Operating System
[Operating System] 프로세스
Process / Program 프로그램 disk에 위치한다. 프로세스 disk에 위치한 program file을 메모리에 올린 것이다. runnable program. 프로세스의 구성 프로세스는 기본적으로 메모리에 위치한다. Stack, Heap, Data, code 영역으로 구분된다. 0번지는 stack의 처음이며, 끝은 code의 끝이다. process 는 memory 외에도 register도 있다. program counter, stack pointer 등이 있다. pc는 다음 실행 명령어 가리키며 sp 는 stack내의 특정 공간 위치 저장해준다 프로세스 생성 fork와 같은 시스템콜을 사용해 프로세스를 생성한다. 프로세스 생성 = 프로그램을 메모리로 load 하는 작업 (프로세스의 주소공간으로..
[Operating System] 운영체제란?
운영체제란? 응용 프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고, 지원하는 SW 자원 관리자 HW 존재를 상세히 몰라도 SW적으로 사용가능하게한다. HW숨기기 위해 SW적으로 추상화한다. HW를 추상화 → HW를 클래스,구조체로 정의 CPU MEMORY DISK를 구조체로 Process, VirtualMemory, FileSystem으로 만든다. HW 자원을 적절히 관리하여 여러 프로그램이 동시에 실행될 수 있도록 하며, 프로그램끼리 상호작용할 수 있도록 한다. OS는 kernel 함수를 이용해 HW를 관리하며, 사용자는 kernel 함수를 직접 호출하지 않고, system call을 사용하게 된다. OS가 부팅될 때 메모리에 올라가 상주하는 소스코드 부분을 커널이라고 한다. 운영체제의 역할 메..