분류 전체보기

Android

Android RPC, Binder IPC

Android RPC, Binder IPC RPC RPC에 대해서는 이전 글에서 다루었습니다. IPC가 무엇이고 왜 필요한지에 대해서도 알아보았습니다. 이제 Android에서 IPC가 어떻게 이루어지는지 알아보기 위해, 우선적으로 간략히 RPC에 대해 알아보았습니다. 2022.08.12 - [운영체제] - RPC_Remote Procedure Calls RPC_Remote Procedure Calls Remote Procedure Calls (RPC) RPC RPC는 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수/프로시저를 실행할 수 있게 하는 기술이다. RPC를 사용해 프로그래머는 실행 프로그램 속 함수가 로컬 noobcodeing.tistory.com Android RPC 일반적으로 분..

운영체제

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
'분류 전체보기' 카테고리의 글 목록 (3 Page)