코딩공부/운영체제 6

Chapter15. 파일 시스템

Chapter15. 파일 시스템학습목표파일에 대해 이해합니다디렉터리에 대해 이해합니다파티셔닝과 포매팅이 무엇인지 이해합니다파일 시스템의 파일 할당 방법을 학습합니다FAT 파일 시스템과 유닉스 파일 시스템을 학습합니다파일하드디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합의미 있고 관련 있는 정보를 모은 논리적인 단위디렉터리(폴더)여러 개의 파일 또는 디렉터리를 묶어서 관리할 수 있음경로: 디렉터리를 이용해 위치를 특정 짓는 정보절대 경로: 루트 디렉터리부터 시작하는 경로상대 경로: 현재 디렉터리부터 시작하는 경로파티셔닝저장 장치의 논리적인 영역을 구획하는 작업포매팅파일 시스템을 설정하여 어떤 방식으로 파일을 저장하고 관리할 것인지를 결정하고, 새로운 데이터를 쓸 준비를 하는 작업파일 할당 방..

Chapter14. 가상 메모리

Chapter14. 가상 메모리학습목표스와핑이 무엇인지 이해합니다연속 메모리 할당 기법과 외부 단편화 문제를 이해합니다가상 메모리 관리 기법인 페이징의 개념과 작동을 이해합니다요구 페이징의 개념과 페이지 교체 알고리즘을 이해합니다스래싱과 그를 해결하기 위한 프레임 할당을 이해합니다스와핑현재 실행되지 않은 프로세스들을 임시로 보조기억장치 일부 영역으로 쫓아내고, 그렇게 해서 생긴 메모리상의 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식스왑 영역: 프로세스들이 쫓겨나는 보조기억장치의 일부영역스왑 아웃: 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것스왑 인: 반대로 스왑 영역에서 메모리로 오는 것메모리 할당최초 적합: 프로세스가 적재될 수 있는 공간을 발견하는 즉시 메모리를 할당하는 방식최적 적합: ..

Chapter13. 교착 상태(데드락)

Chapter13. 교착 상태(데드락)학습목표교착 상태가 무엇인지 이해합니다교착 상태는 어떤 상황에서 발생하는지 이해합니다교착 상태를 예방하고, 회피하고, 검출하는 방법을 학습합니다**교착 상태(Deadlock)**란?여러 프로세스나 스레드가 서로 자원을 기다리며 무한정 대기 상태에 빠져 작업을 진행하지 못하는 상황발생 상황상호 배제 상황일 때자원을 점유하고 대기할 때자원을 비선점 상태일때자원을 해제하지 않고 무한 대기할 때예방 방법자원 할당 전에 모든 자원을 확보요청 순서를 정해 자원 할당회피 방법자원 상태를 모니터링해 교착 상태가 발생하지 않도록 조정은행원 알고리즘을 사용검출 방법시스템의 자원 그래프를 사용해 교착 상태를 검사주기적으로 검사하여 교착 상태를 해결

Chapter12. 프로세스 동기화

Chapter12. 프로세스 동기화학습목표동기화란 무엇인지 알아봅니다공유 자원과 임계 구역 문제를 이해합니다임계 구역 문제를 해결하기 위한 동기화 기법을 학습합니다동기화의 의미프로세스 동기화: 프로세스들 사이의 수행 시기를 맞추는 것실행 순서 제어: 프로세스를 올바른 순서대로 실행하기상호 배제: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기즉, 동기화에는 실행 순서 제어를 위한 동기화가 있고, 상호 배제를 위한 동기화가 있다공유자원과 임계 구역공유 자원: 프로세스들이 사용하는 공동의 자원동시에 실행하면 문제 발생임계 구역: 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드 영역운영체제는 임계 구역 문제를 아래 세 가지 원칙 하에 해결함상호배제진행유한 대기동기화 기법뮤텍스 락 (Mu..

Chapter10. 프로세스와 스레드

Chapter10. 프로세스와 스레드학습목표프로세스 제어 블록이란 무엇인지 이해합니다문맥 교환의 정의와 과정을 학습합니다프로세스는 메모리에 어떻게 배치되는지 학습합니다프로세스 상태와 프로세스 계층 구조를 학습합니다스레드의 개념을 이해하고, 멀티프로세스와 멀티스레드의 차이를 이해합니다프로세스 제어 블록운영체제는 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고, 프로세스에 CPU를 비롯한 자원을 할당함.이를 위해 운영체제는 프로세스 제어블록(PCB)를 이용프로세스 제어 블록**(PCB)**은 프로세스와 관련된 정보를 저장하는 자료 구조마치 상품에 달린 태그와 같음PCB는 커널 영역에서 생성됨새로운 프로세스를 생성했다 → 운영체제가 PCB를 생성했다문맥 교환운영체제는 빠르게 프로세스의 실행순서를 관리함..

Chapter09. 운영체제 시작하기

Chapter09. 운영체제 시작하기학습목표운영체제가 무엇인지 이해합니다커널이 무엇인지 학습합니다시스템 호출과 이중 모드에 대해 이해합니다운영체제가 제공하는 핵심 서비스의 종류를 학습합니다운영체제란프로그램 실행에 필요한 자원을 시스템 자원 혹은 자원이라 함실행할 프로그램에 필요한 자원을 할당하고, 프로그램 실행을 돕는 프로그램이 운영체제커널 영역과 사용자 영역으로 나누어짐운영체제는 커널 영역에 적재되는 프로그램실행하는 프로그램의 메모리 영역을 적재적소에 할당하는 것은 운영체제의 역활운영체제의 심장, 커널커널: 자원에 접근하고 조작하는 기능, 프로그램이 올바르고 안전하게 실행되게 하는 기능 담당이중모드: CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 분리하는 방식CPU는 명령어를 사용자..