일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리눅스
- 운영체제
- devops
- AWS
- NGINX
- 데브옵스
- 도커 명령어
- k8s
- 도커 컨테이너
- 쿠버네티스
- linux
- 네트워크
- centOS7
- os
- Swift
- 인프라
- boj
- 컨테이너
- C++
- 프로세스
- 도커
- Python
- 부스트코스
- kubernetes
- centOS
- swift 클로저
- ios
- 클라우드
- 도커 이미지
- docker
- Today
- Total
목록시스템 콜 (2)
귀염둥이의 메모

실습 환경 : OpenStack, Ubuntu 18.04.5 LTS strace 명령어로 프로세스가 어떤 시스템 콜을 호출했는지 확인할 수 있다. hello.c (C 코드) #include int main(void) { puts("hello world"); return 0; } strace의 출력을 저장하고 확인 $ strace -o hello.log ./hello 각각의 줄은 1개의 시스템 콜 호출이다. 빨간 박스 부분이 write() 시스템 콜이 문자열을 화면에 출력한다. hello.py (python 코드) print('hello world') strace로 실행 후, 로그 출력 C 언어로 작성된 프로그램과 마찬가지로 write() 시스템 콜이 호출된다. C 언어보다 처리할 양이 많기 때문에 훨씬 ..

프로세스 생성 (Process Creation) 부모 프로세스(Parent process)가 자식 프로세스(children process) 생성 프로세스의 트리(계층 구조) 형성 프로세스는 자원을 필요로 함 운영체제로부터 받는다 부모와 공유한다 자원의 공유 부모와 자식이 모든 자원을 공유하는 모델 일부를 공유하는 모델 전혀 공유하지 않는 모델 수행(Excution) 부모와 자식은 공존하며 수행되는 모델 자식이 종료(terminate)될 때까지 부모가 기다리는(wait) 모델 주소 공간(Address space) 자식은 부모의 공간을 복사함 (binary and OS data) 자식은 그 공간에 새로운 프로그램을 올림 UNIX의 예시 fork 시스템 콜이 새로운 프로세스를 생성 부모를 그대로 복사 (OS ..