◈ 공부모임/혼공학습단⏰

    [혼공단10기] 가상 메모리, 연속 메모리 할당 정리 [혼공컴운 6주차 미션 인증]

    - 혼공컴운 6주차 미션 인증 1. 연속 메모리 할당 - 스와핑 메모리에서 사용되지 않는 일부 프로세스를 보조기억장치로 내보내고 실행할 프로세스를 메모리로 들여보내는 메모리 관리 기법 - 프로세스 배치 방식 최초 적합 방식 : 최초로 발견한 적재 가능한 빈 공간에 프로세스를 배치 최적 적합 방식 : 프로세스가 적재될 수 있는 가장 작은 공간에 프로세스를 배치 최악 적합 방식 : 프로세스가 적재될 수 있는 가장 큰 공간에 프로세스를 배치 외부 단편화 : 프로세스를 할당하기 어려울 만큼 작은 메모리 공간들로 메모리가 낭비되는 현상 - p.400 확인 문제 1번 ① 최초 적합 ② 최악 적합 ③ 최적 적합 2. 페이징을 통한 가상 메모리 관리 - 페이징 물리 주소 공간을 프레임 단위로 자르고 프로세스의 논리 주..

    [혼공단10기] 프로세스 동기화, 동기화 기법 정리 [혼공컴운 5주차 미션 인증]

    - 혼공컴운 5주차 미션 인증 1. 동기화란? (+ 선택 미션) 동기화 : 특정 자원에 한 개의 프로세스만 접근 또는 프로세스를 올바른 순서대로 실행하는 것 공유 자원 : 공동으로 사용하는 자원 (전역 변수, 파일, 입출력장치, 보조기억장치 등이 될 수 있음) 임계 구역 : 공유 자원에 접근하는 코드 중 동시에 실행하면 문제가 발생하는 코드 영역 상호 배제 : 한 프로세스가 임계 구역에서 작업 중이면 임계 구역에 들어갈 수 없도록 제어하는 것 2. 동기화 기법 뮤텍스 락 : 임계 구역을 잠금으로써 프로세스 간의 상호 배제를 이룸 세마포 : 공유 자원이 여러 개 있는 임계 구역 문제도 해결할 수 있는 동기화 도구 모니터 : 세마포에 비해 사용자가 사용하기 편리한 동기화 도구 (조건 변수 사용) - p.36..

    [혼공단10기] 운영체제, 프로세스와 스레드, CPU 스케줄링 정리 [혼공컴운 4주차 미션 인증]

    - 혼공컴운 4주차 미션 인증 1. 운영체제 - 운영체제란? 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 커널 : 운영체제의 핵심 기능을 담당 이중 모드 : CPU가 명령어를 실행하는 모드를 커널 모드와 사용자 모드로 구분하는 방식 시스템 호출 : 운영체제의 서비스를 제공받기 위해 커널 모드로 전환하는 방법 대표적인 운영체제 서비스 : 프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리 2. 프로세스와 스레드 - 프로세스란? 실행 중인 프로그램. 프로세스의 종류에는 포그라운드 프로세스와 백그라운드 프로세스가 있다. 운영체제는 프로세스 제어 블록을 통해 여러 프로세스를 관리한다. 프로세스 상태에는 생성, 준비, 실행, 대기, 종료가 있다. 많은 운영체제..

    [혼공단10기] 메모리와 캐시 메모리, 보조기억장치, 입출력 방법 정리 [혼공컴운 3주차 미션 인증]

    - 혼공컴운 3주차 미션 인증 1. RAM의 특징과 종류 RAM : 휘발성 저장 장치 / 보조기억장치 : 비휘발성 저장 장치 DRAM(Dynamic RAM) : 시간이 지나면 저장된 데이터가 점차 사라지는 RAM SRAM(Static RAM) : 시간이 지나도 저장된 데이터가 사라지지 않는 RAM SDRAM(Synchroous Dynamic RAM) : 클럭과 동기화된 DRAM DDR SDRAM(Double Data Rate SDRAM) : SDRAM에 비해 대역폭이 두 배 넓음 - p.185의 확인 문제 3번 SRAM : ① 주로 캐시 메모리로 활용됩니다. / ④ 집적도가 상대적으로 낮습니다. DRAM : ② 주로 주기억장치로 활용됩니다. / ③ 대용량하기 유리합니다. 2. 메모리의 주소 공간과 캐시 ..

    [혼공단10기] ALU와 제어장치, 레지스터, 명령어 사이클, CPU 성능 향상 기법 정리 [혼공컴운 2주차 미션 인증]

    - 혼공컴운 2주차 미션 인증 1. ALU와 제어장치 - 산술논리연산장치 : ALU(Arithmetic Logic Unit) ALU는 레지스터를 통해 피연산자를, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들인다. - 제어장치 : CU(Control Unit) 제어장치는 제어 신호를 내보내고, 명령어를 해석하는 부품이다. - 제어장치가 받아들이는 정보 클럭(clock) 해석해야 할 명령어 플래그 레지스터 속 플래그 값 시스템 버스 중 제어 버스로 전달된 제어 신호 2. 레지스터 - 우리가 알아야 할 8가지 레지스터 프로그램 카운터 : 메모리에서 가져올 명령어의 주소 저장 명령어 레지스터 : 해석할 명령어 저장 메모리 주소 레지스터 : 메모리의 주소 저장 메모리 버퍼 레지스터 : 메모리와 주고받..