일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 윤성우
- tcp
- IPC
- 데이터구조
- process
- 데이타구조
- Process scheduling
- 프로토콜 체계
- 링크드리스트
- socket
- 운영체제
- stack
- 프로세스
- DS
- 열혈
- 스케듈링
- C
- System Structures
- Queue
- linked list
- indirect communication
- OS
- Data Structure
- interprocess communication
- 큐
- 자료구조
- operating
- direct communication
- Operating System
- 스택
- Today
- Total
목록분류 전체보기 (6)
미래와 연결될 첫걸음

System calls은 OS가 제공하는 service들에게 Interface를 제공합니다. 이 System calls은 일반적으로 C나 C++, 더 low-level로는 assembly 언어로 쓰여진 routine들로 사용가능합니다. 이 System call이 어떻게 쓰이지는 예를 들면, 어떤 한 File을 읽고, 여기에 적힌 내용을 다른 파일에 복사하는 프로그램을 작성하는 상황이라고 해봅시다. 먼저 이 프로그램에 필요한 첫 Input은 두 File(Input File name, Ouput File name)의 이름일 것입니다. 이 이름들을 어떻게 받을지는 OS에 따라 다양한 방법으로 정해질 수 있습니다. 한 방법은 사용자에게 이름을 직접 물어보는 것일 겁니다. 이러한 interactive system..

OS는 사용자(User) 측면과 시스템(System) 측면에서 프로그램을 실행하기 위한 여러 services를 제공합니다.▶ 사용자(User) 측면User interface(UI) : 거의 모든 OS는 UI를 가지고 있고, 여러 형태를 가지고 있습니다. text명령어를 사용하는 Command-Line Interface(CLI), file에 명령어가 들어가 있고, 이 file 실행시킴으로 명령어를 실행하는 batch interface, 대게 일반적으로 사용되는 Graphical User Interface(GUI)가 있습니다. UI 서비스를 OS에서 지원해줍니다. Program execution : 프로그램이 memory에 Load하여 프로그램을 실행되는 것, 또 정상적이든 비정상적이든 종료시키는 것을 O..
● Messasge - Passing Systems Shared Memory와 다르게 공유할 공간이 필요없습니다. 이 system이 메세지를 보내면서 두 process간에 소통합니다. 마치 채팅 프로그램인 카카오톡처럼요! Messasge - Passing을 하기 위해서는 두 가지 기능이 필요합니다. 바로, send(message)와 receive(messsage)입니다. 여기서 보내지는 message-size는 고정된 것이거나, 변수일 수 있습니다. ( size가 고정된 message는 system-level에서는 간단합니다. 그러나, 프로그램 실행면에서는 어렵습니다. size가 바뀌는 message는 system-level에서는 복잡하지만, 프로그램 실행면에서는 간단합니다. ) 종이컵에 실을 연결해서 ..
먼저, Shared Memory system에 대해 자세히 살펴보는 시간을 갖도록 하겠습니다. ● Shared Memory Shared-Memory는 Shared memory공간이 따로 존재해서 그 공간에서 Communication이 이루어진다고 했죠? 이 공간에서 어떠한 일이 일어나는지 살펴보겠습니다. 우선, 이 공간이 생기기 위해서는 process A 와 process B가 있을 때(혹은 두 개 이상), process A, B 둘 다 shared memory를 사용하겠다는 동의가 있어야합니다. 즉, 일방적으로 어떤 process 한쪽에서 공유하고 싶다고 해서 shared memory 공간이 주어지는게 아니라는 이야기죠. 양측 동의가 다 있을 때, shared memory 공간이 주어지게 됩니다. Sh..

Process간의 소통(통신)을 살펴보기 이전에, 우선 왜 process간에 소통이 필요하게 되었는지에 대해 생각해보겠습니다. OS에서 Processes가 동시에 실행될 때, processes들은 independent process와 cooperating processes로 나눌 수 있습니다. 즉, 다른 process의 영향을 전혀 받지 않는 process가 필요할 수도 있을 것이고, 다른 process와 영향을 주고 받으면서 data를 공유하는 process가 필요할 수도 있을 것입니다. - Indenpent process : 다른 processes에게 영향을 줄 수 없고, 영향을 받지도 않는 process입니다. 그래서 data를 공유할 수 없습니다. - Cooperatiog process : 다른 ..

대부분 system에서는 Process가 동시에 실행되고 있잖아요? 근데 우리는 잘 모르고 있는 사이 process는 만들어지고 또 지워지기도 합니다. process 만들어지고 없어지는 mechanism이 있는데요. 이 장에서는 process가 만들어지는 것과 종료되는 것을 한 번 보려고 합니다!(UNIX와 Windows sytem기반입니다.) 실습은 나중에 다시 올리겠습니다. ● Process Creation Process 실행 과정에는 Process가 만들어지기도 한다고 했는데, 새롭게 만들어지는 new process를 children process라고 하고, 기존에 있던 process를 parent process라고 합니다. 이 new process가 또 새로운 process를 만들 수도 있겠죠? ..