목록운영체제 (13)
찬란

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 개요 I/O mechanisms I/O services of OS Disk scheduling RAID architecture I/O system (HW) I/O mechanisms Processor controlled memory access (프로그램 제어 메모리 접근) Polling Interrupt DMA, Direct Memory Access Polling (programmed I/O) 프로세서(Processor)가 주기적으로 I/O 장치의 상태 확인 모든 I/O 장치를 순환하며 확인 전송 준비, 전송 상태 등 장점 단순함 I/O장치가 빠르고, 데이터 전송이 잦을 경우 효율적 단점 프로세..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 개요 Disk system File system Directory structure File protection Allocation methods Free space management Disk system Disk pack 데이터 영구 저장 장치 (비휘발성) 구성 Sector 데이터 저장/판독의 물리적 단위 Track Platter 한 면에서 중심으로 같은 거리에 있는 Sector들의 집합 Cylinder 같은 반지름을 같은 Track들의 집합 Platter 양면에 자정 물질을 입힌 원형 금속판 데이터의 기록/판독이 가능한 기록 매체 Surface Platter의 윗면과 아랫면 Disk driv..
해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. Virtual storage (memory) Non-continuous allocation (비연속적 할당) 사용자 프로그램을 여러 개의 block으로 분할 실행 시, 필요한 block들만 메모리에 적재 기법 Paging system Segmentation system Hybrid paging / segmentation system 주소 매핑 (Address mapping) 연속적 할당 (Continuous allocation) 상대 주소 (Relative address) 프로그램의 시작 주소를 0으로 가정한 주소 재배치 (Relocation) 메모리 할당 후, 할당된 주소에 따라 상대 주소들을 ..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 개요 메모리 메모리 할당 연속적 메모리 할당 유니-프로그래밍 멀티-프로그래밍 고정 분할 가변 분할 비연속적 메모리 할당 메모리 (Memory) 메모리 종류 메모리 계층구조 주소 바인딩(Address binding) 동적 적재 메모리 종류 HW 관리 레지스터 캐시 SW 관리 메인 메모리 보조기억장치 메모리 계층구조 주소 바인딩(Address binding) 프로그램의 논리 주소를 실제 메모리의 물리 주소로 매핑(mapping)하는 작업 Binding 시점에 따른 구분 Compile time binding Load time binding Run time binding Compile time bindi..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 레지스터 (Register) CPU가 요청을 처리하는데 필요한 데이터를 일시적으로 저장하는 다목적 공간(또는 기억장치) 프로세서 내부에 있는 메모리 프로세서가 사용할 데이터 저장 컴퓨터에서 가장 빠른 메모리 CPU가 RAM에 있는 데이터에 접근하기 위해서는 물리적으로 먼 길을 돌아가야 함 레지스터를 이용하면 고속으로 데이터를 처리할 수 있음 CPU는 자체적으로 데이터를 저장할 수 없기 때문에 연산을 위해서는 반드시 레지스터를 거쳐야 함! 이를 위해 레지스터는 특정 주소를 가리키거나(MAR) 값을 읽어올(MBR) 수 있다. 레지스터의 종류 용도 분류 : 전용 레지스터, 범용 레지스터 정보 변경 가능..
해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 메모리 (Memory) 데이터 저장 기억장치 >> OS, SW, 사용자 데이터 등 메모리 종류 속도 비교 레지스터 > 캐시 > 주기억장치 > 보조기억장치 주기억장치 (Main memory) 프로세서가 수행할 프로그램과 데이터 저장 DRAM (Dynamic Random Access Memory, 동적 임의 접근 메모리) 주로 사용 용량 크고, 가격 저렴 디스크 입출력 병목현상(I/O bottleneck) 해소 RAM 캐시 (Cache) 프로세서 내부 메모리 (L1, L2 등). 속도 빠르고, 가격 비쌈 메인 메모리 입출력 병목현상 해소 메인 메모리에서 자주 사용하는 프로그램과 데이터를 저장해두어 속..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 교착상태 (Deadlock) 두 개 이상의 프로세스가 서로의 작업이 끝나기만을 기다리고 있어 둘 다 영원히 끝나지 않는 상황을 가리킨다. Blocked / Asleep state 프로세스가 특정 이벤트를 기다리는 상태 프로세스가 필요한 자원을 기다리는 상태 Deadlock state 프로세스 발생 가능성이 없는 이벤트를 기다리는 경우 프로세스가 deadlock 상태에 있음 시스템 내에 deadlock 에 빠진 프로세스가 있을 경우 시스템이 deadlock 상태에 있음 자원의 종류 (Types of Resources) 일반적 분류 하드웨어 리소스(Hardware resources) vs 소프트웨어 ..

해당 블로그의 내용은 학교에서 배운 내용을 개인적으로 정리한 내용이므로, 잘못된 부분이 있을 수도 있습니다. 프로세스 동기화 (Process synchronization) 다중 프로그래밍 시스템 여러 개의 프로세스들이 존재 프로세스들은 서로 독립적으로 동작 공유 자원 또는 데이터가 있을 때, 문제 발생 가능 동기화 (Synchronization) 프로세스들이 서로 동작을 맞추는 것 프로세스들이 서로 정보를 공유하는 것 비동기적 (Asynchronous) 프로세스들이 서로의 동작에 대한 정보가 없음 병행적 (Concurrent) 여러 개의 프로세스들이 동시에 시스템에 존재 병행 수행적인 비동기적 프로세스들이 공유 자원에 동시 접근 시 문제 발생 가능!! 공유 데이터 (Shared data, or Criti..