CS 필기 노트/OS(9)
-
프로세스와 스레드
프로세스 레지스터, 스택, 포인트, 프로그램 등의 집합체로 실행중인 프로그램 인스턴스를 말한다. cpu에 의해 수행되는 프로그램으로 os가 관리하는 실행 단위이다. 특징 : 우선순위 지정이 가능하다. 상황에 따른 상태를 전이 수행한다. 다중 사용자 컴퓨터 시스템에서 사용자 요구 처리의 핵심이다. 자원 할당, 연산, 통신 등의 역할을 한다. 상태 구분 준비 (ready) : cpu를 사용할 수 있도록 대기하고 있는 상태로 바로 실행할 수 있다. 실행 (run) : 하나의 프로세스가 cpu를 차지하여 실행 중 대기 (blocked) : 프로세스가 사건(입출력 등)이 발생하기를 기다리고 있는 상태 종료 (exit) : 프로세스가 해제됨 프로세스 제어 블록 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓는..
2020.10.06 -
언어 번역 프로그램과 링커, 로더
언어 번역 프로그램 종류 어셈블러 : 어셈블리 언어로 작성된 프로그램을 입력받아 기계어로 변환한다. 컴파일러 : 고급 언어로 작성된 프로그램을 컴퓨터에서 즉시 실행할 수 있는 형태의 목적 프로그램으로 변환한다. 인터프리터 : 프로그램을 문장단위로 번역하는 프로그램으로, 온라인에서 쓰는 언어가 대표적이다 링커 언어 번역 프로그램이 생성한 라이브러리, 목적 프로그램 등을 연결하는 시스템 소프트웨어다. 연결 기능만 수행하는 로더의 한 형태로, 링커에 의해 수행되는 작업을 링킹이라고 부른다. 로더 로더의 기능 1. 할당 - 프로그램을 실행시키기 위해 공간을 확보 2. 연결 - 프로그램이 할당된 기억 장소의 시작 주소를 호출한 부분에 등록하여 연결 3. 재배치 - 보조 기억장치에 저장된 프로그램이 사용하는 주소를..
2020.10.06 -
운영체제의 운영 방식, 성능 평가 기준
운영체제의 운영 방식 일괄 처리 시스템 데이터를 일정량 또는 일정 기간 모아서 한꺼번에 처리하는 시스템으로, 일정한 메뉴얼에 따라 절차가 진행되고 시작되면 사용자가 개입할 수 없다. 실시간 처리 시스템 데이터가 받아지는 즉시 처리해버려 사용자 입력에 바로 응답할 수 있는 시스템이다. 빠른 처리가 가능하여 예약 사이트, 은행 등에 주로 사용된다. 또한 빠르게 처리해야하는 점 때문에 높은 성능을 요구한다. 시분할 시스템 CPU의 처리 시간을 일정하게 나누어서 여러개의 작업을 연속적으로 처리하는 시스템이다. 여러 사용자가 한 컴퓨터를 사용할 수 있고, 다중프로그래밍 방식과 결합할 수도 있다. 다중 처리 시스템 여러개의 CPU와 하나의 주기억장치를 이용하여 여러개의 프로그램을 동시에 실행시키는 방식. 다중 프로..
2020.10.05