스터디/운영체제 4

[인프런 CS 전공지식 스터디 3기_운영체제] 5. 데드락

데드락(교착상태)여러 프로세스가 서로의 작업 종료를 기다리다 모두 작업을 진행하지 못하는 상태 : 교착상태공유자원이 원인 교착상태의 필요조건1. 상호배제프로세스가 한 리소스를 점유한 상태에서 다른 프로세스에게 공유 불가한 상태2. 비선점다른 프로세스가 점유한 공유자원을 빼앗을 수 없는 상태3. 점유와 대기공유자원을 점유한 상태에서 다른 공유자원을 점유하고 싶어 하는 상태4. 원형 대기점유와 대기 상태의 프로세스들이 원형을 이룬 상태 교착상태의 예방은 제약이 많고 비효율적.이 대신 교착상태에 빠졌을 때 해결하는 방법을 연구.   데드락 해결교착상태 회피 (예방)프로세스들에게 어느 정도 자원을 할당해야 교착상태가 발생하는지 파악→ 교착상태가 발생하지 않는 수준의 자원 할당 전체 자원의 수 & 할당된 자원의 ..

[인프런 CS 전공지식 스터디 3기_운영체제] 4. 프로세스 동기화

프로세스 간 통신프로세스는 다른 프로세스와 데이터를 주고받으며 통신을 하는 경우도 있음동일 컴퓨터 내의 프로세스/다른 컴퓨터 내의 프로세스와 네트워크를 통한 방법 1. 동일 컴퓨터 내의 프로세스파일/파이프 이용 파일통신을 하려는 프로세스들이 하나의 파일을 읽고 쓰는 방법 파이프운영체제가 생성한 파이프를 통해 데이터를 읽고 쓰는 방법  2. 쓰레드 간 통신한 프로세스 내의 쓰레드 간 통신 방법코드, 데이터, 힙 영역을 공유하기 때문에 데이터, 힙 영역을 이용하여 통신 가능 3. 네트워크를 이용한 방법운영체제가 제공하는 소켓통신 / RPC(원격 프로시저 호출) 통신   공유자원과 임계구역공동으로 이용하는 변수나 파일 : 공유자원공유자원은 프로세스들의 접근 순서에 따라 결과가 달라질 수 있음컨텍스트 스위칭으로..

[인프런 CS 전공지식 스터디 3기_운영체제] 3. CPU스케줄링

CPU스케줄링 개요필수장치인 CPU 프로그램 실행 → 메모리에 프로세스 생성 → 프로세스는 1개 이상의 쓰레드를 가짐 → 프로세스는 CPU를 차지하기 위해 OS의 명령 기다림 → OS가 모든 프로세스에게 CPU를 할당/해제 (CPU스케줄링) 스케줄러(OS)가 고려해야 할 사항어떤 프로세스에게 CPU 리소스를 줘야하는가?할당받은 프로세스는 얼마의 시간 동안 CPU를 사용해야 하는가? →  컴퓨터의 성능에 매우 큰 영향.  CPU를 할당받아 실행하는 작업: CPU Burst입출력 작업: I/O Burst 다중큐프로세스의 상태 중 준비상태와 대기상태는 자료구조 큐로 관리됨 프로세스의 준비상태 → OS가 해당 프로세스의 우선순위를 판단하여 PCB를 준비 큐에 넣음 → CPU스케줄러에 의해 실행상태로 전환 프..

[스터디] 인프런 CS 전공지식 스터디 3기_운영체제(1주차)

https://heyhyehye.notion.site/1ae93b96f04f80c28b66da8c9f38dc81?pvs=4 그림으로 쉽게 배우는 운영체제 | Notion1. 운영체제 들어가기heyhyehye.notion.site  https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C/dashboard 그림으로 쉽게 배우는 운영체제 강의 | 감자 - 인프런감자 | , 개발자의 필수 지식 운영체제를 배워서뿌리 깊은 나무가 되어 봐요 🌳 강의 주제 📖 [임베딩 영상] 주위에 기본기가 부족한 개발자가 어떤 것을 학습할지 몰라서 방황하는 것을 보면www.inflearn.com