목록2017/05 (4)
따..딱히 공부하려고 포스팅하는 건 아니니까..!
정의 프로세스의 가상 주소 공간에 존재하는 실행 흐름의 단위(함수) 특징 1. 실행을 독립적으로 유지하기 위해 스택과 레지스터만 공유하지 않고, 나머지 힙, 코드, 데이터 영역 등을 공유한다. 즉, 한 쓰레드가 프로세스 자원을 변경하면 다른 쓰레드도 변경 결과를 볼 수 있다. 2. 실행/종료 순서를 알 수 없다. 3. 프로그램 외부에서는 보이지 않는다. 구조
1. 프로세스(Process)1) 정의 실행중이거나 실행 준비 중인 프로그램 개체 CPU 시간이나 메모리 등, 시스템 자원이 할당되는 독립적인 개체 2) 특징 별도의 주소 공간에서 실행된다. 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 2. 프로세스의 구성요소 코드영역 함수, 제어문, 상수 등 프로그램 명령이 존재하는 곳 하위 데이터영역 Data : 초기화된 전역, 정적 변수 BSS : 초기화되지 않은 전역, 정적 변수 힙 영역 (↓) 동적 할당 시 할당되는 메모리 영역. 메모리 주소 값에 의해 창조된다. ... 스택영역 (↑) 지역, 매개 변수, 리턴값 등 임시 할당시 할당되는 메모리 영역. 프로그램 도중 얼마나 사용될 지 몰라 거꾸로 채워나간다. 상위 3. 프로세스 스케쥴링1) 프로세스 상태 ..
버퍼 주 기억장치의 일부 데이터가 일시적으로 존재하는 곳 버퍼링 CPU와 IO의 처리속도가 달라 CPU가 효율적으로 다른 일을 하기 어렵다. 그러므로 CPU가 다른 작업을 계속할 수 있도록 읽고 쓰는 데이터들을 임시 저장하여 효율을 높이는데, 이 방법을 버퍼링이라고 한다.
1. 운영체제(Operating System) S/W, H/W을 관리하고 사용자에게 편의(UI 등)를 제공하고, 응용프로그램의 토대를 제공하는 유일한 프로그램을 말한다. 1) H/W 자원 CPU(프로세서), 기억장치(주/보조기억장치, 가상메모리), 입출력장치 등 2) S/W 자원 File system(문서, 음악, 그림 등), 프로그램, 데이터 등 2. 운영체제의 역사1) 일괄처리 시스템 한번에 하나의 프로그램이 수행된다. 비슷한 요구를 일괄적으로 수행한다. 단점 : 입출력 장치의 속도가 느려 CPU가 쉬는 경우가 많다. 2) 다중 프로그래밍 시스템 여러 프로그램을 동시에 처리(= 메모리에 적재)한다. 일괄처리 시스템의 단점을 보완하기 위해 생겨났다. 하나의 프로그램이 대기 상태가 되면, 그 동안 다른 ..