운영체제 11장 - 파일 시스템 구현
목차 11.1 File-System 구조 11.2 File-System 구현 11.3 Directory 구현 11.4 Allocation 방법 11.5 Free-Space 관리 11.6 효율(Efficiency)과 성능(Performance) 11.7 Recovery 11.1 File-System 구조 파일 ...
목차 11.1 File-System 구조 11.2 File-System 구현 11.3 Directory 구현 11.4 Allocation 방법 11.5 Free-Space 관리 11.6 효율(Efficiency)과 성능(Performance) 11.7 Recovery 11.1 File-System 구조 파일 ...
목차 10.1 파일 개념 10.2 접근 방법 10.3 디렉터리와 디스크 구조 10.4 File-System mounting 10.5 공유 10.6 보호 10.1 파일 개념 파일(File) 운영체제가 정보 저장장치의 물리적 특성을 추상화 한 논리적 저장 장치 파일 구조는 byte의 연...
목차 9.1 배경 지식 9.2 요구 페이징(Demand Paging) 9.3 쓰기 시 복사(Copy-on-Write) 9.4 페이지 교체(Page Replacement) 9.5 Frame 할당 9.6 쓰레싱(Trashing) 9.7 Memory-Mapped Files 9.1 배경 지식 가상 메모리(Virtua...
8.2 스와핑(Swapping) 실행을 계속할 수 없는 프로세스를 메모리에서 예비 저장 장치(backing store)로 내보내고(swap out), 실행할 수 있는 프로세스를 가져옴(swap in) 장점 : 모든 프로세스의 물리적 크기의 합보다 물리적 메모리 크기가 작아도 사용 모두 실행 가능함 ...
8.5 페이징(Paging) Paging 비연속(noncontiguous) 물리적 메모리 할당 방법 중 하나 고정 방식은 paging, 가변 방식은 segment page frame : 물리적 메모리를 고정된 크기의 블록(2^n, 대개 512B ~ 8KB)으로 나눔 page : 논리 메모...
목차 8.1 배경 지식 8.2 스와핑(Swapping) 8.3 연속(Contiguous) 메모리 할당 8.5 페이징(Paging) 8.6 Page Table 구조 8.4 Segmentation 8.7 Example - Intel IA-32 (Pentium) 8.1 배경 지식 CPU가 직접 접근 가능한 기억장치는 ...
목차 7.1 시스템 모델 7.2 교착상태의 특징 7.3 교착상태 처리 방법 7.4 교착상태 예방 7.5 교착상태 회피 7.6 교착상태 탐지(Deadlock Detection) 7.7 교착상태로 부터의 복구 7.1 시스템 모델 자원 유한한 개수의 자원 물리적 자원(CPU 사이클, ...
목차 6.1 배경 6.2 임계구역 문제(Critical-Section) 6.3 Peterson의 해결안 6.4 동기화 하드웨어(Synchronization Hardware) 6.5 뮤텍스 락(Mutex Locks) 6.6 세마포어(Semaphores) 6.7 고전적인 동기화 문제 6.8 모니터(Monitors) 6.9 동기화 사례 6...
5.4 Thread 스케줄링 운영체제는 Kernel-level Thread들을 스케줄링 user-level 스케줄링은 thread library에 의해 수행 스케줄링 경쟁 범위(contention scope) 프로세스 경쟁범위(Process-contention scope : PCS) ...
목차 5.1 기본 개념 5.2 Scheduling 기준(Criteria) 5.3 스케줄링 알고리즘(Scheduling Algorithm) 5.4 Thread 스케줄링 5.5 다중 프로세서 스케줄링 5.6 실시간 스케줄링 5.7 운영체제 사례 5.1 기본 개념 멀티프로그래밍의 목적은 CPU의 이용률을 최대화 하기 위함 프로세...