본문 바로가기
728x90
반응형
SMALL

운영체제9

[OS] 운영체제 - 프로세스의 개념과 상태 변화 프로세스의 개념 다중 프로그래밍 환경에서는 여러 프로그램을 메모리에 적재하여 병행 실행할 수 있어 컴퓨터의 효율을 높일 수 있습니다. 병행 실행하는 프로그램들은 컴퓨터 자원을 공유하는데 이를 제어하는 방법이 프로세스입니다. 실행 중인 프로그램 비동기적 행위 실행 중인 프로시저 실행 중인 프로시저의 제어 추적 운영체제에 들어 있는 프로세스 제어 블록(PCB) 프로세서에 할당하여 실행할 수 있는 개체 디스패치(dispatch)가 가능한 대상입니다. 프로세스가 실행 중인 프로그램이 되려면 프로세서 점유 시간, 메모리, 파일, 입출력 장치 같은 자원이 필요한데, 프로세스를 생성하거나 실행할 때 이 자원을 할당합니다. 그리고 현재의 활동 상태를 나타내는 PC, 레지스터 내용도 포함합니다. 사용자 관점에서의 프로세.. 2021. 12. 30.
[OS] 운영체제 - 운영체제의 구조 단일 구조 운영체제 초기에 생겨난 가장 보편적인 형태입니다. 운영체제의 모든 기능을 커널과 동일한 메모리 공간에 적재한 후 시스템 호출만으로 사용할 수 있습니다. 작고 간단하면서 시스템 기능이 제한된 구조입니다. 장단점 대부분의 기능을 커널에 그룹화해서 구현하므로, 직접 통신하여 시스템 자원을 효율적으로 관리할 수 있다는 장점이 있습니다. 그러나 커널 크기가 상대적으로 커지면서 버그의 원인이나 기타 오류를 구분하기 어렵고, 새 기능을 추가하는 수정과 유지 보수가 매우 어렵습니다. 또 동일한 메모리에서 실행하므로 한 부분에서 발생한 문제 때문에 시스템 전체에 심각한 영향을 줄 수 있고 악성 코드로 피해를 입기가 쉽다는 단점이 있습니다. 계층 구조 운영체제 계층 구조에서는 비슷한 기능을 수행하는 요소를 그룹.. 2021. 12. 30.
[OS] 운영체제 - 운영체제의 서비스 부팅 서비스 : 컴퓨터 하드웨어를 관리하고 프로그램을 실행할 수 있도록 컴퓨터에 시동을 겁니다. 사용자 서비스 : 프로그래머가 프로그래밍 작업을 쉽게 수행할 수 있도록 합니다. 시스템 서비스 : 시스템의 효율적인 동작을 보장합니다. 시스템 호출 : 프로그램이 운영체제의 기능을 서비스받을 수 있는 프로그램과 운영체제 간의 인터페이스를 제공합니다. 사용자 서비스 사용자 인터페이스 제공 사용자와 컴퓨터 간의 상호작용이 발생하는 공간 CLI(Command Line Interface) : 명령 라인 인터페이스 CLI는 사용자가 키보드 등으로 명령어를 입력하여 시스템에서 응답을 받은 후, 또 다른 명령어를 입력하여 시스템을 동작하게 하는 텍스트 전용 인터페이스입니다. 메뉴 인터페이스 메뉴 등을 사용하여 시스템과 상.. 2021. 12. 30.
[OS] 운영체제 - 운영제체의 발전 과정과 유형 일괄 처리 시스템 직렬 처리 기술과 동일합니다. 작업 준비 시간을 줄이려고 데이터가 발생할 때마다 즉시 처리하지 않고 데이터를 일정 기간 또는 일정량이 될 때까지 모아두었다가 한꺼번에 처리하는 것입니다. 일괄 처리의 장점 많은 사용자와 프로그램이 컴퓨터 자원을 공유할 수 있습니다. 컴퓨터 자원을 덜 사용 중일 때는 작업 처리 시간을 교대할 수 있습니다. 시시각각 수동으로 개입하고 감독하여 컴퓨터 자원의 유휴를 피할 수 있습니다. 일괄 처리의 단점 준비 작업들의 유형이 동일해야합니다. 작업에 모든 유형의 입력을 할 수 없습니다. 입출력 장치가 프로세서보다 속도가 느려 프로세서가 종종 유휴 상태가 됩니다. 작업에 우선순위를 주기도 어렵습니다. 이 문제점을 보완하려고 모니터링, 버퍼링, 스풀링 등 여러 방법이.. 2021. 12. 29.
[OS] 운영체제 - 운영체제의 기능 자원 관리 메모리 관리 메인 메모리 관리 프로세서가 직접 주소로 지정할 수 있는 유일한 메모리입니다. 운영체제는 다음 세부 기능을 수행하여 메인 메모리를 관리합니다. 메모리의 어느 부분을 사용하고, 누가 사용하는지 점검 메모리에 저장할 프로세스를 결정 메모리를 할당하고 회수하는 방법을 결정 보조기억장치 관리 메인 메모리는 공간이 제한되어 있어 모든 데이터와 프로그램을 계속 저장할 수 없으므로 보조기억장치를 이용합니다. 운영체제는 다음 세부 기능을 수행하여 보조기억장치를 관리합니다. 빈 여유 공간을 관리 새로운 파일을 작성할 때 저장 장소를 할당 메모리 접근 요청을 스케줄링 파일을 생성하고 삭제 프로세스 관리 하나의 프로세스는 프로세서, 메모리, 파일, 입출력 장치와 같은 자원이 있어야 업무를 수행할 수 .. 2021. 12. 29.
[OS] 운영체제 - 개념과 발전 목적 운영체제의 개념 운영체제는 사용자가 응용프로그램을 실행할 수 있는 기반 환경을 제공하여 컴퓨터를 편리하게 사용할 수 있도록 도와주고, 하드웨어를 효율적으로 사용할 수 있도록 다양한 기능을 제공하는 소프트웨어입니다. 컴퓨터 자원을 효율적으로 사용할 수 있도록 관리하고 조정하는 역할을 합니다. 운영체제의 정의 운영체제는 사용자와 하드웨어 사이의 중간 매개체로 응용 프로그램의 실행을 제어하고, 자원을 할당 및 관리하며, 입출력 제어 및 데이터 관리와 같은 서비스를 제공하는 소프트웨어입니다. 하드웨어 및 사용자, 응용 프로그램, 시스템 프로그램 사이에서 인터페이스를 제공합니다. 프로세서, 메모리, 입출력 장치, 통신장치 등 컴퓨터 자원을 효과적으로 활용하려고 조정/관리합니다. 메일 전송, 파일 시스템 검사, 서.. 2021. 12. 29.
[OS] 운영체제 - 연습문제 01. 컴퓨터 내부에서 프로세서 메모리 사이의 정보 전송에 사용하는 통로는? 버스 레지스터 블록 보조기억장치 ① 02. 프로세서에서 사용하는 버스 형태가 아닌 것은? 주소 버스 제어 버스 데이터 버스 시스템 버스 ④ 03. 목적이 특수한 값 하나를 저장하거나 연산을 처리하다가 중간 값을 저장하는 프로세서에 위치하는 고속 메모리는? 버스 레지스터 메인 메모리 캐시 ② 04. 프로그램 수행을 제어하는 명령어 실행 순서, 즉 다음에 실행할 명령어의 주소를 저장하는 것은? 프로그램 카운터 주소 레지스터 누산기 명령어 레지스터 ① 05. 캐시는 메인 메모리의 접근시간과 프로세서의 어떤 것 사이의 차이를 줄이는 데 사용하는 가? 지연시간 설정시간 구조 속도 ④ 06. 다음 중 OPcode의 기능이 아닌 것은? 주소.. 2021. 12. 29.
[OS]운영체제 - 컴퓨터 시스템의 동작 입력장치로 정보를 입력받아 메모리에 저장합니다. 메모리에 저장한 정보를 프로그램 제어에 따라 인출하여 연산장치에서 처리합니다. 처리한 정보를 출력장치에 표시하거나 보조기억장치에 저장합니다. 명령어의 구조 |---------명령부---------|------------------------------------------------주소부------------------------------------------------| 연산부호 피연산자1 피연산자2 . . . 피연산자n 연산 부호(OPcode) : 프로세서가 실행할 동작인 연산을 지정합니다. 연산 부호가 n비트이면 최대 2^n개 연산이 가능합니다. 피연산자(Operand) : 연산할 데이터 정보를 저장합니다. 피연산자에 데이터가 있는 레지스터나 메모리.. 2021. 12. 28.
[OS] 운영체제 - 컴퓨터 시스템 하드웨어 : 데이터를 처리하는 물리적인 기계장치 소프트웨어 : 어떤 작업을 지시하는 명령어로 작성한 프로그램 운영체제 : 컴퓨터 하드웨어를 관리하는 소프트웨어 프로세서(Processor) 컴퓨터 하드웨어에 부착한 모든 장치의 동작을 제어하고 명령을 실행합니다. 중앙처리장치(CPU)라고도 합니다. 연산장치와 제어장치, 레지스터로 구성됩니다. 이들은 내부 버스로 연결합니다. 레지스터의 종류 용도에 따라 전용 레지스터와 범용 레지스터로 구분 사용자가 정보를 변경할 수 있는지에 따라 사용자가 가시(user-visible) 레지스터와 사용자 불가시(user-invisible) 레지스터로 구분 저장하는 정보의 종류에 따라 데이터 레지스터, 주소 레지스터, 상태 레지스터 등으로 세분화할 수 있습니다. 사용자 가시 레.. 2021. 12. 28.
728x90
반응형
LIST