본문 바로가기

자원3

[운영체제] 7. 교착상태 - (4) 교착상태 발견 및 복구 📍1. 교착상태 발견 전략요청된 자원들이 할당 가능한 상황이면 항상 프로세스에게 할당함 1-1. 자원 할당이 거절될 때마다 발견 알고리즘 수행✔️교착상태를 빠른 시점에 발견할 수 있음 ✔️발견 알고리즘이 간단함 (단일 환형 대기) ✔️잦은 검사로 오버헤드가 큼 1-2. 주기적 또는 기준에 의해 발견 알고리즘 수행✔️시스템의 처리율 및 처리기 이용률이 저하 ✔️다중 환형 대기와 연관되어 알고리즘이 복잡함 📍2. 교착상태 발견 알고리즘2-1. 필요한 벡터 및 행렬 ✔️자원 벡터(R) : 시스템에 존재하는 자원의 전체 개수 ✔️가용 벡터(V) : 현재 사용 가능한 자원의 개수 ✔️할당 행렬(A) : 프로세스가 할당 받아 점유하고 있는 자원의 개수 ✔️요청 행렬(Q) : 프로세스가 요청한 자원의 개수 2-.. 2025. 5. 1.
[운영체제] 3. 프로세스 관리 - (4) 멀티프로세스 응용 프로그램 !!여기도 .. 📍1. 멀티프로세스 응용 프로그램의 의미1-1. 멀티프로세스(multiprocess) ✔️ 운영체제에서 하나의 응용프로그램에 대해 동시에 여러 개의 프로세스를 수행할 수 있게 하는 기술 ✔️ 독립적으로 수행, 상호 통신 가능 ✔️ 독립적인 메모리 공간에 적재 e.g.) 웹 브라우저의 탭, 새 창 등 ✔️ 다수의 프로세스를 동시에 수행시킴으로서, CPU나 입출력장치 등 자원의 활용률을 높이고 빠른 응답시간을 제공하기 위함   1-2. 다수의 스레드가 동시에 수행되는 상황 1️⃣ Concurrency(동시성, 병행성): multiprogramming, interleaving 1개의 CPU 상에서 2개 이상의 프로세스가 수행되는 상황  2️⃣ Parallelism(병렬성): multiproc.. 2025. 4. 11.
[운영체제] 1. 운영체제 개요 - (1) 운영체제 개념 📍1. 운영체제 정의 ✔️ 컴퓨터 응용소프트웨어와 하드웨어를 안전하게 인터페이스 하기 위해 필요한 서비스의 모음= 루틴= 응용소프트웨어의 개발 지원과 수행을 제어하는 소프트웨어= 컴퓨터 자원의 접근을 제어하고 효율적으로 관리하는 소프트웨어 1️⃣ 컴퓨터의 모든 자원(resource)을 효율적으로 관리함 ✔️ 하드웨어 자원CPU, 캐시, 메모리, 키보드, 마우스, 디스플레이, 하드디스크, 프린터✔️ 소프트웨어 자원응용프로그램✔️ 데이터 자원신호, 세마포어, 뮤텍스, 파일, 데이터베이스등 2️⃣ 자원에 대한 독점(exclusive) 권한을 소유함자원할당, 자원공유, 자원액세스등 3️⃣ 운영체제는 컴퓨터 시스템 관리자(supervisor) 임 수행 중인 프로그램 관리, 메모리 관리, 파일과 디스크 장치 .. 2025. 4. 9.