운영체제
-
1. 프로세스 (Process)란? 프로세스란 실행중인 프로그램입니다. 그럼 프로그램은 무엇일까? 프로그램은 디스크 상에 존재하며 실행르 위한 명령어와 정적 데이터의 묶음입니다. 2. 프로세스 생성 프로그램 실행을 위하여 운영체제가 하는 첫 번째 작업은 프로그램 코드와 정적 데이터 (ex 초기값을 가지는 변수) 를 메모리, 프로세스의 주소공간에 load 하는 것입니다. 프로그램은 디스크 또는 SSD에 특정 실행 파일 형식으로 존재합니다. 코드와 정적 데이터를 메모리에 탑재하기 위해서 운영체제는 디스크의 해당 바이트를 읽어서 메모리의 어딘가에 저장해야 합니다. 코드와 정적 데이터가 메모리에 load된 후, 프로세스를 실행시키기 전에 일정량의 메모리가 프로그램의 실행시간 스택 용도로 할당되어야 합니다. 운영..
프로세스의 개념 및 API1. 프로세스 (Process)란? 프로세스란 실행중인 프로그램입니다. 그럼 프로그램은 무엇일까? 프로그램은 디스크 상에 존재하며 실행르 위한 명령어와 정적 데이터의 묶음입니다. 2. 프로세스 생성 프로그램 실행을 위하여 운영체제가 하는 첫 번째 작업은 프로그램 코드와 정적 데이터 (ex 초기값을 가지는 변수) 를 메모리, 프로세스의 주소공간에 load 하는 것입니다. 프로그램은 디스크 또는 SSD에 특정 실행 파일 형식으로 존재합니다. 코드와 정적 데이터를 메모리에 탑재하기 위해서 운영체제는 디스크의 해당 바이트를 읽어서 메모리의 어딘가에 저장해야 합니다. 코드와 정적 데이터가 메모리에 load된 후, 프로세스를 실행시키기 전에 일정량의 메모리가 프로그램의 실행시간 스택 용도로 할당되어야 합니다. 운영..
2018.09.15 -
로그인 -> 사용자를 위한 shell process를 만들어준다. -> 프롬프트가 뜬다. ( I'm ready ! ) -> command 작성 ( 실행파일명을 쓴다 ) ex) prompt> sort.0 * 파일시스템은 tree 형태이다. 유닉스는 1970년대에 만들어졌다. 그래서 모든 용어는 1970년대 이전에 쓰던 것이다.core dump 는 메인메모리의 문제가 있다는 뜻이다. * command interpreter란?프로그램을 실행하기 위해 shell (child process) 를 만드는 것 * 유닉스에서 모든 system call은 리턴값이 있어 음수면 실패라는 의미이다. command 뒤에 ' & ' 가 있으면 emper == 1 -> 백그라운드 실행 없으면 emper == 0 -> wait i..
fork(), exec(), pipe()에 대한 정리로그인 -> 사용자를 위한 shell process를 만들어준다. -> 프롬프트가 뜬다. ( I'm ready ! ) -> command 작성 ( 실행파일명을 쓴다 ) ex) prompt> sort.0 * 파일시스템은 tree 형태이다. 유닉스는 1970년대에 만들어졌다. 그래서 모든 용어는 1970년대 이전에 쓰던 것이다.core dump 는 메인메모리의 문제가 있다는 뜻이다. * command interpreter란?프로그램을 실행하기 위해 shell (child process) 를 만드는 것 * 유닉스에서 모든 system call은 리턴값이 있어 음수면 실패라는 의미이다. command 뒤에 ' & ' 가 있으면 emper == 1 -> 백그라운드 실행 없으면 emper == 0 -> wait i..
2018.09.14