본문 바로가기

전체 글

(233)
5)프로세스 스케쥴링 1)다중프로그래밍 (Multi-programming) - 여러 개의 프로세스가 시스템 내 존재한다. - 자원을 할당 할 프로세스를 선택해야 한다. > 스케쥴링(Scheduling) - 자원 관리 > 시간 분할 (time sharing) 관리 > 하나의 자원을 여러 스레드들이 번갈아 가면서 사용한다. > 예) 프로세서(Processor) > 프로세스 스케쥴링(Process scheduling)(프로세서 사용 시간을 프로세스들에게 분배) > 공간 분할 (space sharing) 관리 > 하나의 자원을 분할하여 동시에 사용한다. > 예) 메모리(memory) 2)스케줄링(Scheduling)의 목적 - 시스템의 성능 (performance) 향상 - 대표적 시스템 성능 지표 (Index) > 응답시간(res..
7)파이썬으로 배우는 자료 구조 핵심 원리 - 트리 보호되어 있는 글입니다.
4)스레드 관리 1)프로세스(Process)와 스레드(Thread) 프로세스가 자원을 할당받고 제어해서 원하는 목적을 달성하는 것이 프로세스가 하는 일이다. 여기서 제어만 따로 떼어서 놓은 것을 쓰레드라고 한다. 제어는 여러 쓰레드에서 나눠서 하고 리소스는 공유한다. 2)스레드(Thread) - Light Weight Process (LWP) - 프로세서(CPU) 활용의 기본 단위 - 구성요소 > Thread ID > Register set(PC, SP 등) > Stack (i.e. local data) - 제어 요소 외 코드, 데이터 및 자원들은 프로세스 내 다른 스레드들과 공유 - 전통적 프로세스 = 단일 스레드 프로세스 3)Single-thread vs Multi-threads 싱글 스레드 멀티 스레드 4)스레드의..