운영체제 기본서 8

혼공단 6주차 (2) Ch15.파일 시스템 (유투브 41강~42강)

목차 Chapter 15. 파일 시스템 15-1. 파일과 디렉터리 15-2. 파일 시스템 파일 시스템 File System 보조 기억 장치의 데이터 덩어리인 파일과 디렉터리를 관리하는 운영체제 내의 프로그램 파일 보조 기억 장치에 저장된 의미있는, 관련 정보의 집합 (실행하기 위한 정보과 속성, 메타 데이터 등 부가 정보) 파일의 유형은 확장자로 표현 (exe, com, bin, o, lib, zip 등) 파일 연산을 위해서는 시스템 호출을 통해야 함 (생성, 삭제, 열기, 닫기, 읽기, 쓰기 등) 디렉터리 (= 폴더) 여러 계층으로 파일 및 폴더를 관리하는 트리 구조 디렉터리를 가짐 최상위 디렉터리를 루트 디렉터리 (/) 라고 함 디렉터리를 이용해 위치, 이름을 특정 짓는 경로를 표현 (절대 경로 - ..

IT 2023.02.19

혼공단 6주차 (1) Ch14.가상메모리 (유투브 37강~40강)

목차 Chapter 14. 가상 메모리 14-1. 연속 메모리 할당 14-2. 페이징을 통한 가상 메모리 관리 14-3. 페이지 교체와 프레임 할당 [ 기본미션 ] p.400, 확인 문제 1번. 메모리 할당 방식에 대한 설명으로 올바른 것을 다음 보기에서 찾아 써 보세요. 보기) 최초 적합, 최적 적합, 최악 적합 (① 최초 적합) 최초로 발견한 적재 가능한 빈 공간에 프로세스를 배치하는 방식 (② 최악 적합) 프로세스가 적재될 수 있는 가장 큰 공간에 프로세스를 배치하는 방식 (③ 최적 적합) 프로세스가 적재될 수 있는 가장 작은 공간에 프로세스를 배치하는 방식 [ 선택 미션 ] Ch.14 (14-3) 프로세스가 사용할 수 있는 프레임이 3개 있고, 페이지 참조열이 '2414523423'일 때 FIFO..

IT 2023.02.19

혼공단 5주차 (1) 프로세스 동기화 (책 챕터12, 유투브 33강~34강)

목차 Chapter 12. 프로세스 동기화 12-1. 동기화란 12-2. 동기화 기법 선택 미션 Ch.12(12-1) 임계 구역, 상호 배제 개념을 정리하기 동시다발적으로 실행되는 프로세스들은 서로 협력하며 영향을 주고 받는데 이 과정에서 자원의 일관성을 보장 (동기화) 해야 한다. 동기화 프로세스들의 수행 시기를 맞추는 것 실행 순서 제어 프로세스를 올바른 순서대로 실행 Reader Writer problem 파일에 값을 쓰는 프로세스와 읽는 프로세스는 동시에 실행되더라도 writer 가 선행되어야 함 쓴 값이 있어야 읽을 값이 있음 상호 배제 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 Bank Account problem 계좌의 잔액은 하나의 프로세스만 접근해야 함 e.g. 잔..

IT 2023.02.12

혼공단 4주차 (2) 프로세스와 스레드 (책 챕터10, 유투브 26강~28강)

목차 Chapter 10. 프로세스와 스레드 10-1. 프로세스 개요 10-2. 프로세스 상태와 계층 구조 10-3. 스레드 + 기본미션 & 선택미션 프로세스 실행 중인 프로그램 Foreground process : 사용자가 볼 수 있는 공간에서 실행되는 프로세스 Background process : 사용자와 직접 상호작용이 가능한 백그라운드 프로세스 Daemon 혹은 Service : 사용자와 상호작용하지 않고 정해진 일만 수행하는 프로세스 모든 프로세스틑 실행을 위해 CPU 를 필요로 하지만 CPU 는 제한적임 한정된 시간 (Timer Interrupt) 만큼만 CPU 를 이용하고 다음 차례에게 양보함 #스케쥴링 운영체제는 빠르게 번갈아 수행되는 프로세스들을 관해야하 함 프로세스 제어 블록 (PCB,..

IT 2023.02.07

혼공단 4주차 (1) 운영체제 시작하기 (책 챕터9, 유투브 23강~24강)

목차 Chapter 09. 운영체제 시작하기 9-1. 운영체제를 알아야 하는 이유 9-2. 운영체제의 큰 그림 운영체제...? Windows, Android, MacOS, iOS, Linux, ... 모든 프로그램은 실행을 위해 컴퓨터의 네 가지 핵심 부품을 포함해서 (시스템) 자원, Resource 를 필요로 한다. 운영체제는 실행할 프로그램에 자원을 할당하고 올바르게 실행되도록 돕는 특별한 프로그램 운영체제도 프로그램이기 때문에 메모리에 적재되는데, 커널 (Kernel) 영역에 들어감 워드 프로세서, 인터넷 브라우저, 메모장 등과 같은 일반적인 응용프로그램 (Application Software) 은 사용자 (User) 영역에 적재 하드웨어 등 컴퓨터의 자원을 응용 프로그램에서 어떻게 효율적으로 관리..

IT 2023.02.05

혼공단 3주차 정리: 메모리, 보조기억장치, 입출력장치 그리고 운영체제 시작

정리 중... 책 목차 Chapter 06. ALU와 제어장치 Chapter 07. 빠른 CPU를 위한 설계 기법 Chapter 07. 빠른 CPU를 위한 설계 기법 유투브 강의 목차 15강. RAM의 특성과 종류 16강. 메모리의 주소 공간-물리 주소와 논리 주소 기본 미션과 선택 미션 (p. 185) 확인 문제 3번. 다음 설명을 읽고 SRAM에 대한 설명인지 DRAM에 대한 설명인지 쓰세요. ① 주로 캐시 메모리로 활용됩니다. ② 주로 주기억장치로 활용됩니다. ③ 대용량화하기 유리합니다. ④ 집적도가 상대적으로 낮습니다. SRAM: ①, ④ DRAM: ②, ③ (p. 205) 확인 문제 1번. 다음 보기에 있는 저장 장치들로 저장 장치 계층 구조 도식도를 채우세요. ① = 레지스터 ② = 캐시 메모..

IT 2023.01.24

혼공단 2주차 정리: CPU 작동 원리와 성능 향상 기법 #혼공컴운 #혼자 공부하는 컴퓨터 구조+운영체제

책 목차 Chapter 04. CPU 작동 원리 ALU와 제어장치 레지스터 명령어 사이클과 인터럽트 Chapter 05. CPU 성능 향상 기법 빠른 CPU를 위한 설계 기법 명령어 병렬 처리 기법 CISC와 RISC 유투브 목차 8강. C언어의 컴파일 과정(추가 강의) 9강. CPU의 내부 구성 - ALU와 제어장치 10강. CPU의 내부 구성 - 레지스터 11강. 명령어 사이클과 인터럽트 12강. 빠른 CPU를 위한 설계 기법 문제 및 과제 p. 125 의 확인 문제 2 번 Q. 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요. [ 플래그 레지스터 ] 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터 [ 프로그램 카운터 ] 메모리에서 가져올 명령어의 주소를 저장하는 레지스터 ..

IT 2023.01.15
반응형