본문 바로가기
반응형

CS지식2

[운영체제] 프로세스 간 통신 앞서 프로세스 개념과 스케줄링에 대해 알아보았습니다. 그럼 여기서 서로 독립된 개체인 프로세스들끼리는 어떻게 데이터를 주고받는지 알아보겠습니다. 프로세스 간 통신의 종류 [프로세스 내부 데이터 통신] 하나의 프로세스 내에 2개 이상의 스레드(thread)가 존재하는 경우의 통신이다. 스레드(thread)는 전역 변수나 파일을 이용하여 데이터를 주고받는다. [프로세스 간 데이터 통신] 같은 컴퓨터에 있는 여러 프로세스끼리 통신할 때는 공용 파일 또는 운영체제가 제공하는 파이프를 사용해 통신합니다. [네트워크를 이용한 데이터 통신] 여러 대의 컴퓨터가 네트워크로 연결되어 있을 때, 소켓을 이용하여 데이터를 주고받습니다. 이렇게 소켓(socket)을 이용한 프로세스 간 통신을 네트워킹이라고 합니다. 같은 컴퓨.. 2021. 9. 22.
[운영체제] 스케줄링 종류와 목적 🔷 정의 CPU 스케줄러는 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일을 합니다. 규모에 따라 고수준, 중간, 저수준 스케쥴링으로 구분됩니다. 우리가 어떤 일정을 계획할 때 일 단위로 우선순위에 따라 순서를 정하고 실행하는 과정이라고 생각하면 편합니다. 고수준 스케줄링 가장 큰 틀에서 이루어지는 CPU 스케줄링으로 작업 스케줄링(job scheduling)이라고도 합니다. 시스템 내의 전체 작업 수를 조절하는 것을 말합니다. 여기서 작업은 운영체제에서 다루는 일의 가장 큰 단위로, 1개 또는 여러 개의 프로세스로 이루어집니다. 고수준 스케줄링은 어떤 작업을 시스템이 받아들일지 또는 거부할지를 결정합니다. 일단 작업이 시작하면 시스템 자원을 사용하기에 기존 작업에 영향을 미칩니다. 이.. 2021. 9. 19.
반응형

loading