목록CS/운영체제 (4)
100세까지 코딩
혼공컴운 강의를 참고했습니다. 0. 사전 지식 1. 파일 시스템 - 파일과 디렉터리를 관리하는 운영체제 내의 프로그램. 2. 파일과 디렉터리 - 보조기억장치의 데이터 덩어리 1. 파일 파일을 이루는 정보 파일을 실행하기 위한 정보 + 부가 정보 (= 속성, 메타 데이터) 파일의 속성 시스템 호출 종류 파일 생성, 삭제, 열기, 닫기, 읽기, 쓰기 등등 2. 디렉터리 (폴더) 1. 트리 구조 디렉터리 - 여러 계층으로 파일 및 폴더를 관리. - 보통 최상위 디렉터리는 / , 윈도우 운영체제에서는 C:₩ 2. 경로 - 디렉터리를 이용해 파일/디렉터리의 위치, 이름까지 특정 지을 수 있는 정보. ◆ 절대 경로 - 루트 디렉터리부터 시작하는 경로 ex) /home/JD/a.sh ◆ 상대 경로 - 현재 디렉터리부..
혼공컴운 강의를 참고했습니다. 1. 이론적인 fork() 프로세스는 기본적으로 자원 공유 X. 부모 프로세스가 적재된 공간에 자식 프로세스가 복제되어 적재. -> 프로세스 생성 시간 지연, 메모리 낭비. 2. 쓰기 시 복사 (부모 or 자식 프로세스)가 페이지에 쓰기 작업 수행 시 해당 페이지 복제 -> 프로세스 생성 시간 절약, 메모리 절약 3. 계층적 페이징 - 페이지 테이블을 페이징하는 것. (여러 개의 페이지를 두는 것) why?? 프로세스 테이블의 크기는 작지 않다. (프로세스를 이루는) 모든 페이지 테이블 엔트리를 메모리에 두는 것은 낭비. - 단, CPU와 가장 가까운 Outer 페이지 테이블은 항상 메모리에 유지해야 한다. 4. 계층적 페이징 작동 방식 바깥 페이지 번호를 통해 페이지 테이..
혼공컴운 강의를 참고했습니다. 1. 프로세스 상태 생성 상태 - 이제 막 메모리에 적재되어 PCB를 할당 받은 상태 준비 상태 - 자신의 차례가 아니기에 기다리는 상태 - 준비 -> 실행 (디스패치) 실행 상태 - CPU를 할당 받아 실행 중인 상태 - 할당된 시간 모두 사용 (타이머 인터럽트 발생 시) 준비 상태 - 실행 도중 입출력장치를 사용하면 입출력 작업이 끝날 때 까지 대기 상태 대기 상태 - 프로세스가 실행 도중 입출력장치를 사용하는 경우 - 입출력 작업이 끝나면 준비 상태 종료 상태 - 프로세스가 종료된 상태 - PCB, 프로세스의 메모리 영역 정리 2. 프로세스 계층 구조 부모 프로세스 - 새 프로세스를 생성한 프로세스 자식 프로세스 - 부모 프로세스에 의해 생성된 프로세스 - 자식이 다시..
혼공컴운 강의를 참고했습니다. 1. 프로세스란? - 실행 중인 프로그램 2. 포그라운드 & 백그라운드 포그라운드 프로세스 - 사용자가 볼 수 있는 공간에서 실행되는 프로세스 백그라운드 프로세스 - 사용자와 직접 상호작용이 가능한 백그라운드 프로세스 - 사용자와 상호작용하지 않고 그저 정해진 일만 수행하는 프로세스 (데몬 in 유닉스, 서비스 in 윈도우) 3. 프로세스 제어 블록 (PCB) - 프로세스와 관련된 정보를 저장하는 자료 구조 해당 프로세스를 식별하기 위해 꼭 필요한 정보들이 저장. ※ 사용 이유?? 모든 프로세스는 실행을 위해 CPU가 필요, 그러나 자원이 한정. 프로세스들이 돌아가며 한정된 시간만큼 이용. 운영체제가 빠르게 프로세스를 식별하고 실행 순서를 관리하기 위해. 4. PCB에 담기..