728x90

운영체제 7

OS] 프로세스(Process)와 프로세스 상태(Process State) 정리

프로세스 작업(Job)실행 프로그램과 이에 필요한 데이터 묶음, 컴퓨터에 의해 실행되기 이전의 상태. 프로세스(Process)커널에 등록된 작업, 커널에 등록되어 커널의 관리 하에 들어감.각종 자원들을 요청하고 할당 받을 수 있는 개체.PCB를 할당 받은 개체.능동적인 개체로 실행 중 각종 자원을 요구하거나 반납하면서 진행함. PCB:Process Control Block커널 공간 내 존재해 프로세스가 커널에 등록되어 실행될 시에 프로세스마다 자동으로 생성.프로세스의 각종 정보를 내장하며 종료 시 파괴. OS에 따라서 저장되어야 하는 정보가 다르고, PCB 영역 참조 및 갱신 속도 개선이 시스템 전체 성능에 영향을 미침. - Process Identification ; 프로세스 고유 번호- Process..

Computer Science/OS 2019.02.10

운영체제(Opearting System:Concepts) 9판 2장 연습문제

2.1 운영체제가 제공하는 서비스와 기능은 크게 두 범주로 나눌 수 있다. 두 범주에 대해 간략히 설명하고 차이점을 논의하시오.-시스템에서 동시에 실행되는 여러 프로세스 간 방해를 막고 보호하는 것.프로세스는 해당 주소 공간과 연결된 메모리 위치에만 액세스할 수 있으며, 다른 사용자와 연결된 파일을 손상시킬수 없으며, OS의 개입 없이 프로세스가 장치에 접근할 수 없게 함. -기본 하드웨어에서 직접 지원되지 않는 새로운 기능 제공.가상 메모리와 파일 시스템은 OS에서 제공하는 새로운 서비스의 대표적인 예. 2.2 운영체제에게 매개변수를 전달하는 보편적인 방법 3가지를 설명하시오.- 레지스터 내에 매개변수를 전달하기.- 매개변수는 메모리 내 블록이나 테이블에 저장하고, 레지스터가 매개변수의 블록의 주소들을..

Computer Science/OS 2018.07.17

운영체제(Opearting System:Concepts) 9판 1장 연습문제

1.1 다중 프로그래밍과 시분할 환경에서, 다수의 사용자가 동시에 시스템을 공유한다. 이러한 상황은 여러 가지 보안 문제를 일으킬 수 있다. a) 다른 프로세스의 자원에 접근할 수 있음. 자원을 독점해 다른 프로세스가 자원을 사용하지 못하게 할 수 있어, 시스팀의 자원 제어가 어려움. b) 보장할 수 없다. 동일 수준의 보안을 보장하려면 동일한 환경을 보장해야 하지만 동일한 환경을 보장할 수 없으며, 각 기능들로 인한 돌발 문제도 존재하기 때문이다. 1.2 자원 활용의 문제는 운영체제의 유형별로 다른 모습으로 나타난다. 다음과 같은 환경에서는 어떤 자원들이 신중하게 관리되어야 하는지 나열하시오. a) 메인 프레임 또는 미니컴퓨터 시스템 자원 이용을 극대화하도록 설계해야 하므로, 모든 자원, 즉, CPU/..

Computer Science/OS 2018.07.15

범용 처리기 수에 따른 컴퓨터 시스템 구조

컴퓨터 시스템을 사용된 범용 처리기의 숫자에 따라 분류하면 세 가지로 분류할 수 있다. 단일 처리기 시스템(Single-Processor Systems) 가까운 과거까지는 대부분의 시스템에서는 하나의 처리기를 채택해 이를 바탕으로 범용 명령어 집합을 수행하도록 했으며 이 때 이를 수행하는 것은 하나의 메인 CPU였다. 시스템에 특수한 목적으로 설계된 전용 처리기가 존재하는데, 이 전용 처리기는 특정한 장치 처리기 형태로 제공하거나 메인프레임 같은 시스템의 구성요소 간 데이터 전송을 수행하는 입출력 처리기 형식으로 제공될 수 있다. 이 모든 전용 처리기들이 제한된 명령어를 실행하고 사용자 프로세스를 실행하지는 않고, OS에 의해 관리되는 경우가 있다. OS는 이 상황에서 다음 태스크에 대한 정보를 보내고 ..

Computer Science/OS 2017.12.25

O/S] 운영체제 정의

어떤 용어에 대한 정의라고 하면 여러모로 중요하게 여겨진다. 좁게 보면 시험에서 정의를 가지고 논하는 부분부터 시작해서 넓게 보면 그 용어가 품고 있는 의미들과 파생된 것들을 이해하는데 큰 도움이 되기 때문이다. O/S에 대해서 줄창 이야기는 하면서 운영체제라고 하면, 그저 '윈도우나 맥, 안드로이드 같은 것'쯤으로 대답하는 것이 전부인 상황에서 좀 알아두는 게 좋을 것 같아 정리한다. 컴퓨터 시스템에 대해서 조금씩 깨우치기 시작하는 사람들은 O/S가 수행하는 여러 가지 기능들이 너무 많아 어느 하나로 정리해서 설명하기가 어렵다.(필자도 애매하다.) 그도 당연한 것이 개인이 PC를 사용하는 이유도 제각각이며, 그 PC에서 구동되는 프로그램도 제각각, 온갖 다양성을 가지고 있기 때문이다. 컴퓨터 시스템을 ..

Computer Science/OS 2017.12.02

O/S] 운영체제가 해주는 일, 해야 하는 일

기본적으로 H/W, O/S, Application, User로 구성된 컴퓨터 시스템에서 운영체제는 시스템 동작 시 리소스를 적절하게 사용하도록하는 방법을 제공하는데, 그 자체로만은 유용한 기능을 수행하지 못하나 다른 프로그램과 함께 해서 유용한 기능을 활용할 수 있는 환경을 제공한다. User사용자 관점에서는 사용하는 인터페이스에 따라 달리 한다. 일반적인 PC는 사용자 하나가 시스템 전체의 리소스를 독점 사용하게 설계되어 있어, 시스템 전체의 목표는 사용자의 수행 작업의 성능을 최대화하는 것이라서 O/S는 사용의 용이성을 위해서 설계되고 성능에는 그보다 덜하게 투자한다. 다양한 H/W와 S/W 자원이 어떻게 공유되는지에 대한 자원의 이용에는 거의 신경 쓰지 않는다. 존재하지 않는 것은 아니지만 대형 컴..

Computer Science/OS 2017.12.01

임베디드 OS - 실시간 OS

임베디드 OS 특성 범용 OS에 비해서 작은 크기로, 빠른 부팅, 저전력, 비 디스크 방식의 운용. 다양한 프로세서를 지원하고 빠른 응답 속도가 존재함. 메모리 기반의 파일/DB 시스템을 운영함. 목표 시스템에 따라서 구성이 변경 가능한 컴포넌트 기반 OS가 많이 사용됨. 실시간 OS의 특성 제한 시간 내 출력하고, 정시에 작업 수행이 가능한 환경. 예측 가능, 일정한 응답 시간 요구하는 응용 프로그램을 지원함. HW 자원 사용으로 시간 제한 극복. 우선 순위를 설정해 실행 시간 할당. - Hard real-time; 경성 실시간일정 시간 안에 작업을 처리해야 하며, 제한 시간을 넘길 경우 시스템 실행을 실패로 간주. 군사무기, 항공기 등에 적용. - Soft real-time; 연성 실시간제한 시간 초..

728x90