본문 바로가기

728x90
반응형

운영체제

(13)
[운영체제] File System File 운영체제에서는 데이터의 저장 목적으로만 사용하는 것이 아니라 다양한 저장 장치를 file이라는 논리적 단위로 본다. create, read, write, reposition(lseek), delete, open, close 등의 동작을 수행할 수 있다. 파일의 메타데이터에는 파일 이름, 유형, 저장 위치, 크기, 접근 권한(읽기/쓰기/실행), 시간(생성/변경/사용), 소유자 등이 기록된다.    Directory And Logical Disk Directory - 파일의 메타데이터 일부(파일 이름, 속성)를 보관하는 특별한 파일파일 검색/생성/삭제, 디렉토리 목록 확인, 파일 이름 변경, 파일 시스템 탐색 등의 작업 수행 파티션(Partition, 논리 디스크) - 물리적 디스크를 논리적으로 나..
[운영체제] Quiz 파일의 크기가 계속 증가할 가능성이 높은 상황에서 사용하기 가장 어려운 파일 할당 방식은? A. Contiguous Allocation   연속된 빈 블록을 빠르게 찾는 것이 중요한 환경에서 가장 적합한 빈 블록 관리 기법은? A. Bit Map
[운영체제] 5주차 Quiz 보호되어 있는 글입니다.
[운영체제] Virtual Memory Virtual Memory 프로세스의 필요한 부분만 메모리에 적재하여 실행하는 방식이다. 해당 방식을 통해 논리적 주소 공간과 물리적 주소 공간을 분리하여 공간 낭비를 최소화할 수 있다.     Demand Paging 필요한 페이지만 메모리에 로드하는 기법을 의미한다. Valid/Invalid Bit를 사용한다.Valid는 메모리에 적재되어 있으며 Invalid는 메모리에 없고 디스크에서 가져와야 한다. Page Fault Handling 과정1. MMU가 page fault trap 발생2. OS가 처리 (page fault handler 실행)3. 필요한 page를 디스크에서 메모리로 가져옴4. page table 갱신 후 프로세스 재개 Demand Paging는 I/O 횟수를 감소, 메모리 사용량..
[운영체제] Deadlocks 데드락 (Deadlocks) 데드락은 일련의 프로세스들이 서로가 가진 자원을 기다리는 교착 상태를 의미한다. 이때 자원은 하드웨어 소프트웨어 등을 포함하는 개념이다.ex) I/O device, CPU, memory space, semaphore...      데드락의 조건 Dealock은 아래의 4가지 조건을 동시에 만족할 때 발생한다.Mutual Exclusion (상호 배제)매 순간 하나의 프로세스만이 자원을 사용할 수 있다.No Preemption (비선점)프로세스는 자원을 스스로 내어놓을 뿐 강제로 빼앗기지 않는다.Hold and Wait (보유 대기)자원을 가진 프로세스가 다른 자원을 기다릴 때 보유 자원을 놓지 않고 계속 가지고 있는다.Circular Wait (순환 대기)자원을 기다리는 프로..
[운영체제] 3주차 Quiz 보호되어 있는 글입니다.
[운영체제] Process Synchronization Process Synchronization  Process Synchronization은 여러 프로세스가 공유 데이터를 동시에 접근할 때 발생할 수 있는 문제를 해결하고, 데이터의 일관성(consistency)을 보장하기 위한 메커니즘이다. 이 메커니즘은 여러 프로세스 간의 Race Condition을 방지하고, 데이터의 무결성을 보장하며 시스템의 안정성을 유지한다.    Race Condition 컴퓨터는 데이터를 저장소에서 읽고, 이를 연산하여 다시 저장한다. 그러나 여러 프로세스가 같은 데이터를 동시에 접근하면 예상치 못한 결과가 발생할 수 있다. 만약 동일한 자원에 접근하는 두 프로세스가 동시에 실행된다면 데이터를 읽는 순간 값이 서로 충돌하여최종 결과가 예측 불가능해진다. 이러한 문제를 Race..
[운영체제] 2주차 Quiz 보호되어 있는 글입니다.

728x90
반응형