coding/운영체제 2

운영체제 Linux 파이프 통신

IPC 구현방법에는 3가지가 있다. Unnamed pipe : 부모 자식 프로세스들간의 통신에 사용한다. Named pipe : 상관관계 없는 프로세스들간의 통신에 사용한다. Socket : 다른 컴퓨터상에서 동작하는 프로세스들간의 통신에 사용한다. 단방향 통신에는 파이프를 1개만 사용하며, 양방향 통신을 위해서는 2개의 파이프를 사용해야한다. FIFO를 지원하는 특수 파일로 mkfifo명령어를 사용하여 생성한다. pipe 기반의 생산자 프로그램 코드 #include #include int main(void) { int fd, n_write, i; mkfifo("/tmp/my_pipe", 0644); if ((fd = open("/tmp/my_pipe", 0_WRONLY, 0644)) == -1) { p..

coding/운영체제 2021.12.05

운영체제 개념 및 OS 설치하기

가상머신이란? 실제 컴퓨터와 달리 소프트웨어로 모방한 가짜 CPU, 가짜 RAM 등으로 구성된 컴퓨터이다. 내 컴퓨터에 가상의 컴퓨터를 하나 더 설치해서 사용한다고 생각하면 된다. 이제 가상머신을 설치해보자! 1. VMware Workstation을 설치한다. (이미 설치했다면 생략) 가급적 14 버전을 선택하는것이 일반적 상황에서는 좋다. 14이상이나 아래 버전은 컴퓨터 사양에 따라 리눅스 설치 에러가 발생할 수 있으니 본인의 상황에 맞게 버전을 선택하여 설치한다. 구글 또는 네이버에서 “vmware workstation 14 player download” 을 검색하여 다운로드한다. https://customerconnect.vmware.com/en/downloads/info/slug/desktop_e..

coding/운영체제 2021.11.13