운영체제 8장 - 메모리 관리 : 페이징과 세그먼테이션
8.5 페이징(Paging) Paging 비연속(noncontiguous) 물리적 메모리 할당 방법 중 하나 고정 방식은 paging, 가변 방식은 segment page frame : 물리적 메모리를 고정된 크기의 블록(2^n, 대개 512B ~ 8KB)으로 나눔 page : 논리 메모...
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의 이용률을 최대화 하기 위함 프로세...
목차 4.1 개요 4.2 멀티코어 프로그래밍 4.3 다중 스레드 모델 4.4 Thread 라이브러리 4.5 묵시적 쓰레딩 4.6 스레드 관련 이슈 4.1 개요 Thread : CPU의 기본 실행 단위 단일 스레드 프로세스 : 전통적인 프로세스. 한개의 실행 단위로 구성됨 다중 스레드 프로세스 : 여러개...
3.3 프로세스 연산 프로세스 생성(Creation) 프로세스는 create-process 시스템 호출을 사용하여 새로운 프로세스를 생성함 부모-자식 프로세스 관계 프로세스들은 프로세스 식별자(process identifier, pid)로 구분함 부모 프로세스와 자식 프로세스간의 자원 ...
목차 3.1 프로세스 개념 3.2 프로세스 스케쥴링 (5장에서 상세히) 3.3 프로세스 연산 3.4 프로세스간 통신 3.5 IPC 시스탐 사례 - UNIX의 공유 메모리 함수 3.6 클라이언트-서버 시스템에서의 통신 3.1 프로세스 개념 프로세스와 프로그램 프로세스 운영체제로부터 자원을 할당받은 작업의 단위 ...
소프트웨어 공학 중 햇갈리는 개념인 소프트웨어 개발 방법론, 아키텍처 패턴과 디자인 패턴에 대해서 정리할 겸 알아봄 한줄로 요약하면 소프트웨어 개발 방법론은 프로젝트 개발 절차에 관한 내용, 아키텍처는 프로젝트의 설계도, 디자인 패턴은 건축 자재와 시공 방법으로 정리할 수 있겠다 1. 소프트웨어 개발 방법론 Software Deve...