운영체제

운영체제

File System(1)

File System 파일은 작성자가 정의한 연관된 정보의 모음이다. 파일은 운영체제에서 물리적 대용량 저장장치로 매핑된다. 파일 시스템은 파일이 물리적 장치에 매핑되는 방법과 사용자와 프로그램이 파일을 액세스하고 조작하는 방법을 설명한다. 물리적 저장장치에 대한 액세스 속도가 느릴 수 있으므로 효율적인 액세스를 목표로 파일 시스템을 설계해야 한다. 파일 공유 및 파일에 대한 원격 액세스 지원을 포함하여 다른 요구 사항도 중요할 수 있다. 우리가 사용하는 data들은 물리 장치에 저장되어 있다. 이 물리장치를 우리의 프로그램이 물리 주소를 활용하여 접근해야 한다면, 굉장히 불편하고 어려울 것이다. OS의 file-system은 이 disk에 저장된 data를 물리 장치에 의한 접근이 아니라 file이라고..

운영체제

RPC_Remote Procedure Calls

Remote Procedure Calls (RPC) RPC RPC는 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수/프로시저를 실행할 수 있게 하는 기술이다. RPC를 사용해 프로그래머는 실행 프로그램 속 함수가 로컬에 있는 원격에 있든 동일하게 이용할 수 있다. *클라이언트가 원격 호스트의 프로시저를 호출하는 것을 마치 자기의 프로시저 호출을 하는 것처럼 해준다. 클라이언트 서버 환경에서 통신 IPC와 관련한 글을 올렸었다. shared memory와 message passing 기법을 활용하여 process들이 통신하는 방법이다. 이러한 기법을 client-server 시스템의 통신에도 사용할 수 있다. 2022.08.05 - [운영체제] - Interprocess Communicatio..

운영체제

(IPC) Interprocess Communication이 필요한 이유

Interprocess Communication IPC란? 프로세스 간 통신(Inter-Process Communication, IPC)이란 프로세스들 사이에 서로 데이터를 주고받는 행위 또는 그에 대한 방법이나 경로를 뜻한다. Communication이 필요한 이유? 모든 프로세스가 같은 정보를 공유하기 위한 경우, 계산량 증가(computation speed up), 그리고 병렬 프로세싱과 같은 경우에는 여러 개의 프로세스가 동시에 같은 프로그램을 실행하는 것이 효율적입니다. 예를 들어, write 작업을 해야 하는 경우, 한 프로세스가 작업을 하는 것보다 작업을 네 부분으로 나누어서 네 개의 프로세스가 동시에 작업하는 것이 더욱 효율적입니다. 계산 작업의 경우에도, 한 프로세스가 전체를 계산하는 것..

운영체제

CPU Scheduling이 필요한 경우와 고려해야할 것들

CPU Scheduling scheduling을 하기 위해서는 한 memory 안의 여러 개의 프로그램 중 누구에게 CPU를 할당할 것인지 결정하는 것이 필요하다. 일반적으로 program을 하게 되면 CPU와 I/O burst가 교환되는 process인 경우, 어떻게 CPU를 주는 것이 효율적인 scheduling 방법일지 고려해야 한다. 한정된 CPU time을 여러 process가 효율적으로 공유할지 생각하는 것이다. program이 실행되기 시작하면 짧은 I/O burst time을 갖고 있는 I/O bound process의 개수가 초반에 많고 I/O를 사용하는 시간들이 길어질수록 빈도수가 낮아지게 되며, CPU burst는 짧게 많이 가지고 있다. Process가 수행될 때, 끝날 때까지 CP..

bmsk_kun
'운영체제' 카테고리의 글 목록