Study/운영체제
운영체제 3. 프로세스
1. 프로세스 개념 Process : 실행중인 프로그램 운영체제의 입장에서 작업의 단위가 된다 프로세스가 실행되기 위해선 특정 자원들이 필요하다. - CPU 시 - memory - files - I/O 장치 프로세스들의 메모리 레이아웃은 몇가지 섹션들로 나뉜다 1. 텍스트 섹션 : 실행가능한 코드 명령어 2. 데이터 섹션 : 전역 변수들 3. Heap 섹션 : 프로그램 실행시간동안 동적으로 할당되는 메모리 4. Stack 섹션 : 함수를 호출할때 사용되는 임시 데이터 저장소(함수 인자들, 리턴 주소들, 로컬 변수) 프로세스가 실행되면, 스스로의 state를 변화시킨다 1. New : 프로세스가 생성된 상태 2. Running : 지시가 실행된 상태 (CPU를 점유해서 프로세스의 명령어를 CPU에 로드해 ..
운영체제 1,2 운영체제의 개념과 구조
0. 운영체제란? 컴퓨터 시스템을 운영하는 소프트웨어 컴퓨터 : 정보를 처리하는 기계 정보량 : 어떤 사건 X의 정보량은 이사건이 발생한 확률의 마이너스 2로그이다.(클로드 섀넌) 정보 : 불확실성을 측정해서 수치적으로 표현한것 컴퓨터가 정보를 처리하는 방법 정보의 최소 단위 : bit (binary digit) 정보의 처리 : 정보의 상태 변환 부울 대수 : NOT, AND, OR 논리게이트 : NOT, AND OR, XOR, NAND, NOR 논리 회로 : IC, LSI, VLSI, ULSI, SoC,... - 무어의 법칙, 황의 법칙 정보의 저장과 전송 : 플립-플롭, 데이터 버스, 라디오 전파 덧셈 : 반가산기 , 전가산기 뺄셈 : 2의 보수 표현법 곱셈과 나눗셈 : 덧셈과 뺄셈의 반복 실수 연산..