목록운영체제 (12)
철학과 학생의 개발자 도전기

1. PCB 개념 운영체제가 프로세스를 관리하기 위해 사용하는 자료구조 PCB는 각 프로세스마다 생성되며, 해당 프로세스의 상태 정보와 제어 정보를 저장 Context Switching 발생 시 프로세스의 상태 유지를 위해 사용되며, 프로세스가 종료되면 PCB도 함께 제거 구성요소 Process ID : 프로세스의 고유 식별자 Process State : 프로세스의 상태 (new-ready-running 등) Program Counter : 다음 명령어의 주소값 Register : SP 등의 CPU 레지스터 값 CPU Scheduling Information : 프로세스 우선순위, 최종 실행시간, CPU 점유시간 등 Memory management information : 해당 프로세스의 주소 공간 정보..

1. 인터럽트란 시스템의 내부 또는 외부에서 발생하는 예기치 못한 사건에 의해, 프로세서가 실행 중인 프로그램의 작업을 중단시키고 다른 프로그램을 수행하도록 하는 명령어 입출력, 에러, 타임아웃 등에 발생 하드웨어 인터럽트와 소프트웨어 인터럽트로 분류 인터럽트 핸들러는 인터럽트를 실제로 처리하는 프로그램 CPU 자원을 최대로 활용하기 위한 방안 2. 인터럽트 실행 과정 인터럽트 신호에 의하여 현재 실행 중인 명령어를 종료 레지스터의 모든 정보를 스택 영역(또는 프로세스 제어 블록/PCB)에 전송 프로그램 카운터에 인터럽트 처리 프로그램(인터럽트 핸들러/서비스 루틴)의 시작 위치를 저장 제어권이 인터럽트 처리 프로그램을 실행 4번이 완료되면 스택 영역(또는 PCB)에 위치한 내용을 다시 레지스터에 저장 프..

1. 프로세스란 메모리에 올라와 실행 중인 프로그램 운영체제가 관리하고 자원을 할당하는 단위 일종의 자료구조 프로세스 구조 1. Text - 기계어로 변환된 프로그램 코드를 저장한다. 2. Data & BSS - 전역 변수, 정적 변수, 상수를 저장한다. - 초기화된 변수는 Data, 초기화되지 않은 변수는 BSS에 저장한다. - 데이터 영역은 프로그램의 시작 시 초기화되며, 프로세스가 종료될 때까지 유지된다. 3. Stack - 지역 변수, 매개 변수, return 주소값 등을 저장한다. - 함수가 호출되면 stack 공간이 생성되며, 함수가 종료되면 제거된다. 4. Heap - 동적으로 생성되는 자료구조 및 객체를 저장한다. - 프로세스가 실행 중에 동적으로 메모리를 할당받고 해제하는데 사용된다. 프..
1. 운영체제란 하드웨어를 안전하고 효율적으로 사용하기 위한 프로그램 시스템 자원을 관리하고 다른 프로그램이 필요로 하는 공통된 서비스 제공 2. 운영체제의 목적 처리능력 : 일정시간동안 처리하는 일의 양 응답시간 : 작업 의뢰 후 시스템에서 결과가 얻어질 때까지의 시간 신뢰도 : 주어진 문제를 얼마나 정확하는가에 대한 정도 사용가능도 : 시스템을 얼마나 빠르게 사용할 수 있는가에 대한 정도 위 4가지 지표를 향상시키는 것을 목적으로 한다. 3. 주요 기능 프로세스 관리 프로세스 생성과 소멸 프로세스 스케줄링 프로세스 간 공유자원 및 통신 관리 저장장치 관리 메모리의 할당과 해제 가상 메모리 기능 파일 시스템 관리 네트워킹 TCP/IP 기반의 인터넷 연결 지원 응용프로그램의 네트워크 프로토콜 지원 사용자..