CS/CS STUDY 3

2022.02.13. 4차 CS 스터디: CPU 스케줄링의 목적/기준/종류, 선점형/비선점형, 스케줄러와 디스패처, Dispatcher latency

CPU 스케줄링 목적 공평성 효율성 확장성 사용자의 반응시간 보장 무한연기(기아현상) 방지 CPU burst : 프로세스가 CPU를 쓰는 시간 I/O burst : 프로세스가 I/O 작업을 하는 시간 > 대부분 프로세스가 IO bound Process이다! 선점형 vs 비선점형 선점형 : 하나의 프로세스가 실행 중일 때 다른 프로세스가 CPU를 선점할(빼앗을) 수 있는 경우 비선점형 : 하나의 프로세스사 실행 중일 때 다른 프로세스는 대기해야 하는 경우 디스패처(Dispatcher) : Ready 상태의 프로세스를 Running 상태로 상태전이 시키는 것을 dispatch라고 하는데, 해당 역할을 진행하는 것을 Dispatcher라고 함 스케줄러와 디스패처 차이 스케줄러 : CPU가 해야할 일을 계획하는..

CS/CS STUDY 2022.02.12

2022.01.29. 2차 CS 스터디: 멀티 프로세스 환경/IPC/Shared Memory/Message Passing/ Communication Link/Block&Non-Block/소켓/RPC

멀티 프로세스 환경 한 대의 컴퓨터에 여러 개의 프로세스(서비스)를 띄워 사용하는 방식 각 프로세스는 독립적인 메모리를 할당 받기 떄문에, 메모리 공유를 위해서는 IPC를 사용해야 함 IPC(Inter Process Communication) 프로세스 혹은 스레드가 데이터를 교환하는 기법 공유 메모리(Shared Memory) 여러 프로그램이 동시에 접근할 수 있는 메모리 성능은 좋지만, 동기화 문제 발생 메시지 교환(Messaging Passing) 커널(운영체제)가 프로세스간 서로 자원에 접근이 불가능하기 때문에 대리 전달해주는 것 안전하고 동기화 문제가 없는 대신, 성능이 떨어짐 RPC(Remote Procedure Call) 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 리모트의 함수나 ..

CS/CS STUDY 2022.01.29

2022.01.23. 1차 CS 스터디: 운영체제/커널/프로세스/PCB/스레드/TimeSharing/ContextSwitch/fork/vfork/좀비프로세스/고아프로세스

운영체제(OS, Operating System) 시스템 하드웨어 관리와 응용 소프트웨어를 실행하기 위한 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어 > 한정된 자원으로 효율적인 일처리를 하도록 편하게 도와주는 소프트웨어 사용 목적 편리성 CUI GUI 효율성 시스템 보호 프로세스와 쓰레드 관리 구조 커널(Kernel) 운영체제의 핵심으로 메모리에 상주하여 가장 빈번하게 사용되는 기능 담당 프로세스, 메모리 관리 등 핵, 관리자 프로그램, 상주 프로그램, 제어 프로그램이라고도 함 시분할 시스템(Time Sharing System) 여러 사용자가 시스템 및 가상 메모리 관리 사용자 지향적(User-oriented) 장점 응답시간 단축 생산성 향상, 프로세서 유휴 시간 감소 단점 ..

CS/CS STUDY 2022.01.18
728x90
반응형