본문 바로가기

컴퓨터 사이언스/운영체제7

프로세스와 스레드 프로세스 프로세스는 실행중인 프로그램을 말한다. 프로세스의 문맥 (현재 상태) CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter 각종 register 프로세스의 주소 공간 (code, data, stack) 프로세스의 커널의 주소 공간 PCB : 프로세스 커널의 data 영역에서 저장 Kernel stack : 해당 프로세스에서 호출한 커널 함수 stack 프로세스의 상태 Running : CPU에서 실행되고 있는 상태 Ready : CPU를 사용하기 위해 대기하고 있는 상태 Blocked(wait, sleep) CPU를 주어도 당장 수행할 수 없는 상태 Process 자신이 요청한 event(I/O)가 아직 만족되지 않아 기다리는 상태 자신이 요청한 event가 만족되면 ready.. 2023. 2. 26.
시스템 구조 시스템 구조 Mode bit 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보호 장치 사용자 모드(1) : 사용자 프로그램 수행 커널 모드(모니터 모드, 시스템 모드)(0): 운영체제 코드 수행 보안을 해칠 수 있는 중요한 명령어는 모니터 모드에서만 수행이 가능하다. Interrupt나 Exception 발생시 하드웨어가 mode bit을 0으로 바꾼다. 사용자 프로그램에 CPU를 넘기기 전에 mode bit을 1로 바꾼다. Interrupt line cpu는 다음 명령어를 실행하기 전에 Interrput line을 확인하고 발생한 Interrupt가 존재하는지 확인한다. Interrupt가 있으면 유저 모드에서 커널모드로 변경되어 Interrupt에 대한 .. 2023. 2. 26.
운영체제 개념 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 좁은 의미의 운영 체제 : 커널, 운영체제의 핵심 부분으로 메모리에 상주하는 부분 광의의 운영체제 : 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개녕 운영체제 목적 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 컴퓨터 시스템의 자원을 효율적으로 관리 주어진 자원으로 최대한의 성능을 내도록 관리 -> 효율성 특정 사용자/프로그램에 지나친 불이익이 발생하지 않도록 -> 형평성 운영체제 분류 동시 작업 가능 여부 단일 작업 한번에 하나의 작업만 처리한다. MS-DOS 프롬프트 상에서는 한 명령의 수행을 끝내기 전에 다른 명령을 수행시킬 수 없음 다중 작업 동시에 두개 이상의 작.. 2023. 2. 26.