운영체제 3

[운영체제] 03 교착상태는..

📌교착상태 자원을 점유한 상태에서 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상 ✔️교착상태 발생하기 위한 필요 충분 조건 ( M H N C ) 👉 상호배제 (Mutual Exclusion) 한번에 한 프로세스만 자원을 사용하는 것 👉 점유와 대기 (Hold & Wait) 다른 자원이 할당되기를 기다리는 동안 이미 확보한 자원을 계속 보유하고 있는 것 👉 비선점 (Non-Preemptive) 강제로 빼앗을 수 없다 👉 환형 대기 (Circular Wait) 서로간의 요구 관계가 회전된다 그렇다면,, ❓교착상태 해결방법은? ✔️예방 기법 (Prevention) 교착 상태는 위의 필요충분 조건이 "모두" 만족해야 하기 때문에 이중 1개의 조건만 발생하지 않아도 예방 가능 -상호 배제 부..

운영체제 2020.10.06

[운영체제] 02 UNIX란?

📌UNIX -시분할 시스템을 지원한다. -대화식 시스템 -C언어로 작성 -트리 구조의 다중 사용자 (multi user) 환경 -여러 개의 작업 병행 처리 (multi-tasking) ❓구성? 👉커널 (Kernel) UNIX의 가장 핵심적인 부분 하드웨어 보호 (캡슐화) 주기억장치에 상주 프로세스 관리, 기억장치 관리, 입 출력 관리 등 👉쉘 (Shell) 명령어 해석기 시스템과 사용자 간 인터페이스 담당 DOS의 COMMAND.COM과 같은 기능 수행 ❓파일 시스템의 구조? 사용자가 적합한 구조로 파일을 구성할 수 있도록 함 👉 BOOT 부트 블록 부팅 시에 필요한 코드를 저장하고 있는 블록 👉SUPER 슈퍼 블록 사용가능한 I-node, 사용가능한 디스크 블록의 개수, 전체 파일 시스템에 대한 정보 ..

운영체제 2020.09.25

[운영체제] 01 스레드부터 스케쥴링까지

📌 스레드란? (Thread) 하나의 프로세스 내에서 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위 동일 프로세스 환경에서 서로 독립적 다중 수행이 가능 ❓사용자 수준의 스레드 사용자가 만든 라이브러리 사용, 스레드 운용 ✔️프로세스 주요 상태 준비 실행 ( 할당 시간이 종료되면 프로세스는 준비 상태로 전이된다 ) 대기 👉 하나의 프로세스에는 여러개의 스레드가 존재 => 병행성 증진 스레드는 독립된 제어 흐름을 가지며 고유 레지스터 사용 프로세스 내부에만 존재 📌스케쥴링이란? [ 목적 ] -처리율 증가 -CPU (중앙처리장치) 이용률 증가 -응답 시간 최소화 => 빨리 응답해주기 -반환 시간 최소화 -대기 시간 최소화 ❓문맥 교환이란? ( Context Swtiching) -다중 프로그래밍 시스..

운영체제 2020.09.25