Be realist
프로세스의 구성 텍스트 -> 프로그램 코드 현재 상태 -> 프로그램 카운터 등 현재 프로세서의 레지스터 값 스택 -> 일시 데이터(파라미터, 복귀주소, 지역변수 등) 저장 데이터 부분 -> 광역 변수 저장 프로그램 자체는 프로세스가 아님! 여러 프로세스가 같은 프로그램과 관련되어 있어도 서로 같은 것으로 간주하지 않는다. 프로세스 상태도 숙지, 유닉스 프로세스의 상태도(참고) 단일 프로세스 시스템에서는 현재 실행 상태에 있을 수 있는 프로세스는 오직 하나 뿐! 하지만, 많은 프로세스가 대기 또는 준비완료 상태에 있을 수 있다. 대기중인 프로세스는 현재 프로세서가 실행할 프로세스가 없더라도 실행될 수 없다. PCB 프로세스 제어 블록에는 다음과 같은 정보들이 유지된다. - 프로세스 상태 : 생성중, 실행중..
컴퓨터 시스템 구조 CPU, 여러 개의 장치 제어기로 구성되어있다. (공유된 주기억장치에 접근을 제공하는 공통 버스에 의해 연결되어있다) ROM에 저장되어 있는 부트스트랩 프로그램은 모든 하드웨어를 초기화하고 운영체제 커널을 주기억장치에 적재한 후에 커널을 실행한다.
운영체제란? 컴퓨터 하드웨어를 관리 응용프로그램의 토대를 제공 유저와 하드웨어 사이의 매개체 컴퓨터 시스템의 구성요소 -> 하드웨어, 운영체제, 응용프로그램, 사용자 (그림으로 기억하기) 운영체제 범위에 대한 정의 -> 항상 수행되고 있는 유일한 프로그램 (커널) 운영체제는 사용자 관점 시스템 관점(자원 할당자, 제어 프로그램) 두 가지로 바라볼 수 있다. 운영체제의 목표 사용자에게 편리성 제공 컴퓨터 시스템의 효율적 운영(자원 할당, 프로그램 제어) 메인프레임 시스템 - 일괄(batch)처리 시스템 사용자가 직접 시스템을 사용하는 것이 아닌, 전문 컴퓨터 운영자에게 프로그램과 데이터를 펀치 카드를 통해 제공.프로그램은 한 번에 하나씩 수행되었고, 운영체제는 하나의 작업을 다음 작업으로 옮기는 제어를 담..