티스토리 뷰
프로세스 생성
운영체제에서 daemon은 늘 실행중인 프로세스를 말한다
부모 및 자식 프로세스 간의 관계
자원 공유 형태
모든 공유
일부공유
별개공유
실행 형태
병행 실행
종료할때까지 기다림
복제에 의한 프로세스 생성
부모 프레스스의 주소공간의 내용 복사
fork()
자식프로세스면 0 리턴
부모프로세스면 자식pid 리턴
exec()
복제된 영역에 새로운 프로그램복사
prog에 해당하는 프로그램을 현재 프로세스의 주소 공간에 적재
하드웨어 문맥9context) 초기화
argv초기화
CreateProcess 별표
windows from scratch방법
프로세스 종료
프로세스 삭제 요청(exit)
wait()을 통해 자식 -> 부모 프로세스로 데이터 전달
프로세스의 자언은 OS에 의해 반납
비정상종료
abort()
부모 프로세스는 kill()를 통해 자식 프로세스 종료 가능
프로세스 일시중지(suspend)
문맥교환 (context switching)
register <-> memory
register속도에비해 memory속도 느림
문맥교환 많이하면 손해다
프로세스간 통신
IPC
signal
pipe
shared memory
같은 컴퓨터에서 데이터 공유
메시지 전달
파이프
|
왼쪽출력이 오른쪾입력으로 들어가는것
파이프공간에서
자식이 쓰고(read fd(0))
부모는 읽는다(write fd(1))
같은 컴퓨터 안에 있어야한다
소켓
ip주소를 통해 컴퓨터로 접근
port번호를 통해 프로세스로 접근
RPC(Remote Procedure Call)
클라이언트 스텁
마치 자기가 있는것처럼
서버 스켈리톤
요청에 따른 api반환
'개념 > 운영체제' 카테고리의 다른 글
비동기 병행 실행2 (0) | 2022.03.29 |
---|---|
쓰레드 (0) | 2022.03.22 |
프로세스 (0) | 2022.03.15 |
운영체제의 발전과정(2) (0) | 2022.03.11 |
하드웨어 및 소프트웨어 (0) | 2022.03.11 |
- Total
- Today
- Yesterday
- 인프콘2024
- infcon 2024
- 클로아
- CSS
- 프로그래머스
- bfs
- html #웹 #웹사이트 #플레이리스트
- kloa
- SQL
- authorization code
- DML
- oauth2.0
- git commit 수정
- 리눅스
- 오픈소스
- DDL
- git 예전 커밋 수정
- git
- javascript
- Android Studio
- 로스트아크 캐릭터
- 데이터3법
- 우분투
- oauth
- html
- 데이터베이스
- 2024인프콘
- SpringBoot
- 데이터 3법
- authorization_code
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |