ComputerScience/OS (4) 썸네일형 리스트형 운영체제의 기능 OS는 부서별로 나누어져있는데, 각 부서는 프로세스 관리, 주기억 장치 관리 등등의 역할을 담당하고 있다. A. 프로세스 관리 Process Management 메인 메모리에서 실행중인 프로그램을을 프로세스라고 한다 주요 기능 프로세스의 생성과 소멸 프로세스 활동의 중지와 재개 프로세스 간 통신 프로세스 간 동기화 교착상태 처리 B. 주기억장치 관리 Main Memory Management 주요기능 프로세스에게 메모리 공간 할당 메모리의 어느 부분이 어느 프로세스에게 할당 되었는가 추적 및 감시 프로세스 종료 시 메모리 회수 메모리의 효과적 사용 가상 메모리 관리 C. 파일 관리 Track/Sector로 구성된 디스크를 파일이라는 논리적 관점으로 관리 주용기능 파일 생성 삭제 디렉토리 생성 삭제 open.. 이중모드 이중모드 한 컴퓨터를 여러 유저가 동시에 사용하는 경우 한 사람이 여러 프로그램을 동시에 사용하는 경우 한 사람의 실수/고의가 전체 사용자 혹은 다른 프로그램에 영향을 줄 수 있다 어셈블리어(STOP,RESET,TIMER) 등등의 명령어는 관리자만 내릴 수 있도록 한다 따라서, 사용자 모드와 관리자 모드, 두 개의 이중 모드를 설정한다 이중모드를 나타내는 법 cpu register에 이중모드를 나타내는 flag 비트를 추가한다 overflow,carry 등을 나타내는 flag 비트 동일한 개념이다예시 이중모드 예시 1 (게임 실행) 1. 게임 프로그램 실행 2. OS가 HDD의 게임 프로그램 실행(관리자 모드) 3. OS가 cpu register bit의 이중모드 bit를 0으로 만든다(사용자 모드로 전.. 인터럽트 현대 운영체제는 대부분 인터럽트 기반이다. OS는 부팅이 끝난 후, 메인 메모리에 상주하는데 상시에는 아무것도 하지 않다가, 인터럽트가 발생했을 때 OS의 코드가 실행된다. 하드웨어 인터럽트 예시 : 마우스 움직임 => 프로세서에게 전기 신호 =>cpu는 하던 일을 멈추고 마우스의 인터럽트 서비스 루틴을 실행한다. 소프트웨어 인터럽트 명령어 중에 swi에 해당한다. 예시 : 외부프로그램에서 하드디스크 파일 읽기 명령 실행 => 소프트웨어 인터럽트 => os의 파일 읽기 코드 실행=>하드디스크안에 파일 읽음 즉, 하드디스크의 파일을 읽는 코드는 프로그램이 아니라 OS 코드 안에 있다. 내부 인터럽트 i=10,j=0 => i/j => cpu는 0으로 못나누기 때문에 DivideByZero 인터럽트 발생 =>.. 운영체제 개론 운영체제 운영체제는 메모리에 올라간다. 컴퓨터의 프로세서에서 이를 읽어와 운영체제를 실행시킨다 booting 컴퓨터가 커지면 프로세서는 메인 메모리 중 ROM 메모리를 읽어서 실행한다. ROM은 메인 메모리 중 유일하게 비휘발성 메모리로, ROM 메모리에는 1.Post 프로그램(Power-on Self-Test) - 메인 메모리 용량 확인 - 키보드가 잘 꽂혀있는지 등등 확인 2.boot loader 실행 - 하드 디스크 안의 OS를 RAM에 올린다. OS 특징 os는 RAM에 상주한다. 이와 다르게 프로그램은 실행되었을 때 하드디스크에서 메모리에 올라가고 종료되면 메인메로리에서 삭제된다. OS 구성 kernel과 shell로 구성 - kernel : 메모리,cpu 관리 - shell : 명령 해석기 사.. 이전 1 다음