운영체제 (Operating System, OS)
컴퓨터 시스템 구조
[운영체제] Day3. Process
[운영체제] Day04. Process Management
[운영체제] Day05. CPU Scheduling
데이터의 접근 > ### Race Condition (경쟁 상태) 연산부와 저장부의 독립적 존재 여러 연산부가 하나의 저장부를 공유하는 경우 Race Condition(경쟁 상태) 문제 발생 가능 데이터의 최종 연산 결과는 마지막에 그 데이터를 다룬 프로세스에 의해 달
Monitor Semaphor의 문제점 코딩하기 힘들다. 정확성(Correctness)의 입증이 어렵다 자발적 협력이 필요하다 한 번의 실수가 모든 시스템에 치명적인 영향 Monitor 동시 수행중인 프로세스 사이에서 Abstract data type의 안전한 공유를
Logical vs. Physical Address Logical Address (virtual address) 프로세스마다 독립적으로 가지는 주소 공간 각 프로세스마다 0번지부터 시작 CPU가 보는 주소는 logical address Physical Address
Paging 기법 Process의 Virtual Memory를 동일한 사이즈의 Page로 분할 Virtual Memory 내용이 page 단위로 불연속(Non-contiguous)하게 저장 일부는 Backing Storage, 일부는 Physical Memory 주소
요청이 있을 때 page를 메모리에 올리는 것 I/O 양의 감소 (방어적 코드 작성. 대부분의 경우 사용하지 않는 코드들.)memory 사용량의 감소빠른 응답 시간더 많은 사용자 수용 valid / invalid bit 당장 필요한 부분은 Demading Pagin
명명되어 저장된 관련 정보 - A named collection of related information일반적으로 비휘발성의 보조기억장치(Disk...)에 저장운영체제는 다양한 저장 장치를 관리하기 위해서 file이라는 논리적 단위를 사용 open - close : m
logical block디스크 외부에서 보는 디스크 단위 정보 저장 공간들주소를 가진 1차원 배열처럼 취급정보를 전송하는 최소 단위Sectorlogical block이 물리적 디스크에 매핑된 위치디스크 내부의 가장 작은 관리 단위Sector 0은 최외각 실린터 첫 트랙