혼자 공부하는 컴퓨터 구조+운영체제 7

혼공단 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

혼공단 1주차 정리: 혼자 공부하는 컴퓨터 구조+운영체제

1강. 컴퓨터 구조를 알아야 하는 이유 프로그래밍 언어의 문법과 함께 컴퓨터의 근간을 알아야한다. 근간: 컴퓨터 구조와 운영체제 1. 문제 해결 능력 상승 잘 구현한 것 같은데 제대로 동작하지 않은 경우... 컴퓨터 내부를 한번 들여다볼까? 컴퓨터는 미지의 대상이 아니라 분석의 대상이다!! 2. 성능, 비용, 용량을 생각한 구현이 가능 2강. 컴퓨터 구조의 큰 그림 컴퓨터 구조는 컴퓨터가 이해하는 정보인 데이터, 명령어와 4 가지의 핵심 부품으로 구성 데이터 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 컴퓨터와 주고 받는, 내부에 저장된 정보를 통칭하기도 0, 1로 숫자나 문자를 표현하는 방법 명령어 컴퓨터는 명령어를 처리하는 기계 명령어는 컴퓨터를 실질적으로 움직이는 정보 데이터는 명령어를 위한 ..

개발 Dev 2023.01.08
반응형