본문 바로가기

시스템콜2

운영체제 - fork시스템 콜, exec시스템 콜(자식, 부모 프로세스 관련), 프로세스의 생성과 종료 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 프로세스의 생성 부모 프로세스가 자식 프로세스를 생성한다. 이 경우 복제 생성을 한다. 따라서 자식 프로세스는 부모 프로세스와 똑같은 나이를 가지게 된다. ** 참고로 모든 프로세스들은 부모 프로세스를 가진다. fork() 시스템 콜 프로세스 자체가 프로세스를 생성할 수 없으니 운영체제에게 '시스템 콜'을 걸어 요청한다. 이 시스템 콜을 fork라 한다. 이때, 자식 프로세스는 부모 프로세스의 context를 그대로 복사해서 가져온다. [왼쪽: 부모 프로세스, 오른쪽: 자식 프로세스] - pid .. 2022. 1. 8.
운영체제 - 커널 주소 공간과 구성요소(code, data, stack), 유저모드와 커널모드 강의 소개 현재 수강하고 있는 KOCW 내 이화여자대학교 운영체제(2017, 반효경) 강의의 내용을 정리하였습니다. 개발자 관점에서 운영체제 기초를 학습하는 무료 강의로 자세한 강의 내용은 수강을 추천드립니다. 프로그램의 실행 프로그램의 실행(메모리 load) 프로그램 프로그램은 실행 전에 file system안에 파일 형태로 저장되어 있다. 프로세스 프로그램을 실행시키면 메모리에 올라가서 프로세스가 된다. 메모리의 주소 메모리 주소 3가지 1) virtual 메모리의 주소(Address space, 논리적인 주소) 프로그램이 실행될 때 독자적인 Address space가 만들어지며 이것을 virtual 메모리라 한다. 이것은 실제 존재하는 것이 아니라 가상으로 존재한다. 각 프로세스들 만의 주소가 매겨.. 2022. 1. 5.