CS

목차 개요 상위의 포스팅에서는 IPC의 개념과 종류에 대해서 알아보았고 2022.08.29 - [OS :: 운영체제] - 프로세스 :: 프로세스 간 통신 IPC 프로세스 :: 프로세스 간 통신 IPC 목차 개요 이전 포스팅에서는 프로세스가 생성되고 종료되며 그러한 프로세스가 다중 프로그래밍 환경에서 적재와 할당 해제가 반복되면서 작업이 이루어지는 멀티테스킹; 병행 수행되는 경우 nstgic3.tistory.com 이번 포스팅에서는 IPC의 방식 중 하나인 메시지 전달 시스템에 대해서 자세히 알아볼 것이다. 메시지 전달 시스템 개념 운영체제가 메시지를 이용하여 프로세스간 통신을 하게 하는 기법 메모리 공유 시스템에 비해서 영역을 할당을 할 필요도 없고 프로세스 들끼리 메모리를 공유할 필요가 없다. 이에 따..
공유 메모리 시스템의 장단점과 shm_open, truncate, mapp, shm_unlink 를 사용하여 POSIX 에서 할당과 해지가 되는 코드의 예시를 보여준다. 목차 개요 상위의 포스팅에서는 IPC의 개념과 종류에 대해서 알아보았고 2022.08.29 - [OS :: 운영체제] - 프로세스 :: 프로세스 간 통신 IPC 이번 포스팅에서는 IPC의 방식 중 하나인 공유 메모리 시스템에 대해서 자세히 알아볼 것이다. 공유메모리(shared memory) 공유 메모리를 사용한 통신은 두 프로세서가 공통의 메모리에 액세스를 하여 프로세스 간 통신을 하는 경우이다. 일반적으로는 프로세스가 다른 프로세스의 메모리에 접근하는 것을 금지하는데 이러한 제약 조건을 제거한다. 이후 커널에 공유 메모리 공간을 요청..
목차 개요 이전 포스팅에서는 프로세스가 생성되고 종료되며 그러한 프로세스가 다중 프로그래밍 환경에서 적재와 할당 해제가 반복되면서 작업이 이루어지는 멀티테스킹; 병행 수행되는 경우를 알아보았는데 실행되는 병행프로세스는 다른 프로세스와 상호작용 유무에 따라서 독립적일 수도 있고 협력적 일 수도 있다. 독립 프로세스 : 실행중인 다른 프로세스 등과 정보를 공유하지 않음 협력 프로세스 : 실행 중인 다른 프로세스 들과 영향을 주거나 받는다. 따라서 이번 포스팅에서는 협력 프로세스를 제공하는 이유과 어떻게 통신을 하는지에 대해 알아보고 하위 포스팅으로 통신방법에 따른 OS에 적용된 방식나 간단한 구현 코드 API 등을 알아보도록 하겠다. 협력 프로세스 제공 이유 정보공유 (information sharing) ..
목차 개요 상위의 포스팅에서는 스케줄링 큐를 통하여 여러 종류의 스케줄러들이 프로세스의 생성 할당 종료 등을 관할하는지에 대해서 알아보았다. 프로세스 :: 스케줄링 큐와 스와핑 목차 개요 스케줄링 큐, CPU와의 큐잉다이어그램에 대한 자세한 이해를 돕기 위한 글이다. 상위글은 여기서 ⬇⬇⬇⬇ 2022.08.14 - [OS :: 운영체제] - 프로세스 :: 다중 프로그래밍과 스케줄링 스케줄 nstgic3.tistory.com 따라서 이번 시간에는 운영체제가 프로세스를 어떻게 생성하는지 프로세스간의 관계 등을 알아보자. 프로세스 생성 Process Creation 프로세스는 또 다른 프로세스를 생성할 수 있는데 생성하는 프로세스를 부모 프로세스라고 하고 생성된 프로세스를 자식 프로세스 라고 한다. 결과적으로..
목차 개요 위의 그림에 보면 scheduling이 Long Medium Short 각 term 별로 3가지로 나뉘어있는 것을 확인해볼 수 있다. 각 scheduling은 scheduler에 의하여 분류되는데 각각의 기능들을 알아보자 Long Term Scheduler 디스크와 메모리 사이의 할당,해지 등의 스케줄링을 담당함 Ready queue 로 보낼 상황에 적합한 프로세스를 선정하여 메모리를 할당하여 줌 job scheduler 이라고도 불리우는데 전체적으로는 시스템의 작업에 적합한 프로그램을 할당하는 기능을 한다. 이는 큐 내에 있는 프로세스를 선택하고 CPU 스케줄링을 위한 메모리를 할당하여 준다. 또한 I/O 바운드 프로세스와 CPU 바운드 프로세스간의 적절한 균형을 맞추어 다중프로그래밍 정도를..
목차 개요 프로세스의 이전 포스팅에서는 CPU의 스케줄링에 대해서 알아보았다. 이는 CPU에 적재되는 프로세스가 어떤 방식으로 어떤 큐에 저장되는지를 알아보았고 이번 포스팅에서는 Ready queue를 통해 CPU로 넘어온 프로세스가 기존의 프로세스를 어떻게 종료하고 새 프로세스를 어떻게 실행하는지에 대한 과정에 대해서 알아보자 프로세스 첫 포스팅부터 확인해보기⬇⬇⬇ 2022.08.05 - [OS :: 운영체제] - 프로세스 :: 메모리 배치 및 프로세스 제어 블록(PCB) - 추천 2022.08.14 - [OS :: 운영체제] - 프로세스 :: 다중 프로그래밍과 스케줄링 2022.08.16 - [OS :: 운영체제] - 프로세스 :: 스케줄링 큐와 스와핑 문맥 교환 (context switch) 먼저 ..
nstgic3
'CS' 카테고리의 글 목록 (2 Page)