본문 바로가기

컨텍스트 스위칭(Context Switching)2

[6주 차] - Process Management (1) 과목명 : 운영체제(Operating System) 수업일자 : 2023년 04월 12일 (수) 1. Process 1-1. 프로세스(Process) (1) 물리 저장소에 저장된 프로그램이 Loader에 의해 메모리에 로드되어 실행되는 상태에 있을 때 Process라고 할 수 있습니다. (2) 프로그램이 실행되기 위해서는 시스템으로부터 필요한 리소스를 할당받아야 합니다. - 메모리 공간(Memory space) - 운영체제는 프로세스의 관리를 위해 필요한 자료구조(Data Structure)를 생성해야 합니다. 1-2. 프로세스가 가지는 특징 (1) 시스템 리소스가 할당된 단위입니다. - 물리 저장소(디스크)에 저장된 코드와 데이터를 메모리에 로드하고 또한 실행에 필요한 추가적인 메모리 공간을 할당합니다.. 2023. 4. 25.
[10주 차] - 프로세스와 스레드(Process and Thread), 멀티 스레드(Multi-thread) 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 10월 31일 (월) 1. TCP 서버 - 클라이언트의 문제점 1-1. 문제점 (1) - 동시에 두 이상의 클라이언트 서비스는 불가능합니다. 1-2. 문제점 (1)에 대한 해결 방안 (1) 서버가 각 클라이언트와 통신하는 시간을 짧게 줄입니다. 장점 : 구현하기 쉽고 가장 적은 시스템 자원을 사용합니다. 단점 : 각 클라이언트의 처리 지연 시간이 길어질 수 있습니다. (2) 각 클라이언트의 스레드(Thread)를 이용해 독립적으로 처리합니다. 장점 : 소켓 입/출력 모델에 비해 구현이 쉽습니다. 단점 : 가장 많은 시스템 자원을 사용하게 됩니다. (3) 소켓 입출력 모델을 사용합니다. 장점 : 소수의 스레드를 이용해.. 2022. 11. 6.