본문 바로가기

분류 전체보기27

프로세스와 스레드 중 프로세스의 상태 변화에 대해 운영체제는 프로세스의 수행을 통제한다. 그리고 프로세스는 수행하면서 상태가 변하므로 운영체제는 프로세스 제어에 필요한 상태를 점하고 프로세스를 조정한다. 여기서는 프로세스의 상태 변화를 알아본 후 프로세스의 상태 정보를 저장하는 프로세스 제어 블록을 살펴볼 것이다.프로세스의 상태 변화와 상태 정보프로세스의 상태는 대략 실행 상태와 비실행 상태로 구별할 수 있다. 실행 중인 프로세스는 새로운 자원을 할당받으려고 프로세서를 기다리는 비실행 상태로 교체되기도 한다. 운영체제가 프로세스를 만들면 비실행 상태로 초기화해서 수행을 기다린다. 실행 중인 프로세스를 종료하거나 인터럽트가 일어나면 비실행 프로세스 중에서 결정한 프로세스를 실행 상태로 바꾼다. 이때 인터럽트 된 프로세스는 비실행 상태가 된다.프로세스의 상.. 2024. 10. 21.
프로세스와 스레드 중 프로세스의 개념에 대하여 초기에 사용하던 컴퓨터는 프로그램을 한 번에 하나씩 수행했고, 실행 중인 프로그램에 컴퓨터 자원을 독점했다. 병행 실행하는 프로그램들은 컴퓨터 자원을 공유하므로 이를 통제하는 방법이 필수인데, 이 과정에서 해당 글의 주제인 프로세스가 나타난 것이다. 다중 프로그래밍 환경에서는 여러 프로그램을 메모리에 적재하여 병행 실행할 수 있어 컴퓨터의 효율을 높일 수 있다.프로세스의 개념프로세스 용어는 1960년대 멀틱스 운영체제에서 가장 먼저 사용했는데, IBM 운영체제에서는 이를 작업이라고 칭하기도 한다. 프로세스는 다음과 같이 다양하게 설명할 수 있다. - 실행 중인 프로시저- 실행 중인 프로시저의 제어 추적- 수행 중인 프로그램- 비동기적 행위- 프로세서에 할당하여 수행할 수 있는 개체 디스패치가 가능한 대상.. 2024. 10. 21.
운영체제의 서비스에 대해 앞서 운영체제의 기능을 알아보았다. 이 글에서는 운영체제가 어떤 서비스를 주어 이 기능을 실행하는지 알아본다. 운영체제별로 차이는 있겠지만, 일반적으로는 부팅 서비스, 사용자 서비스, 시스템 서비스, 시스템 호출 등 네 가지로 제공한다.부팅 서비스운영체제를 메인 메모리에 적재하는 과정을 부팅 혹은 부트스트래핑이라고 한다. 부트 로더는 부트스트랩 로더를 줄인 말로 하드디스크와 같은 보조기억장치에 저장된 운영체제를 메인 메모리에 탑재하는 ROM에 고정한 작은 프로그램이다. 초기화의 목적으로는 시스템 장치 초기화, 시간 설정, 명령 해석기 적재와 준비 등이 있다. 이 중 시스템 장치의 초기화는 디렉터리, 파일 등을 확인하고, 시스템 버퍼와 인터럽트 벡터를 초기화하며, 운영체제의 루틴 거의 메모리 하위 주소에 .. 2024. 10. 20.
운영체제의 발전 과정과 유형 중 발전 과정에 대하여 - 2 저번 글에서는 1960년대부터 발전된 과정들을 살펴보았다. 1970년대 이전에 개발된 것과 그 후 개발된 것을 비교하여 어떤 점이 변하였는지 살펴보자.1970년대 초반 다중 모드 및 범용 시스템이 시기는 1964년 IBM 시스템/360 계열 컴퓨터부터 시작됐다. 사용자 모두에게 모든 기능을 제공할 수 있도록 범용 시스템으로 설계했다. 결함이 발생하면 고치는 데 시간이 오래 걸렸으며, 시스템 유지 비용이 늘어나는 등 문제가 있었다. 일괄 처리, 시분할 처리, 실시간 처리, 다중 처리를 모두 제공하는 다중 모드 시스템도 나타났다. 하지만 해당 기능이 필요 없는 사용자에게도 똑같이 모든 기능을 제공하여 수행 시간의 과부하가 생겨났고, 시스템을 이해하려면 고도의 훈련이 필수였다. 상당히 고가이자 이런 기종은 처.. 2024. 10. 20.
운영체제의 발전 과정과 유형 중 발전 과정에 대하여 - 1 운영체제의 발전 과정을 살펴봄으로써 운영체제의 공통점들과 운영체제가 왜, 어떻게 개발되어 왔는지 이해가 가능하다. 특히 운영체제와 하드웨어는 서로 밀접하게 관련되어 있으므로 하드웨어 발전과 함께 살펴보자.운영체제의 발전 과정 - 1컴퓨터 시스템의 성능을 업그레이드하려고 운영체제는 계속 발전해 왔다. 그 발전 과정을 하나씩 살펴보면 현재 사용 중인 운영체제의 기능이 만들어진 배경을 이해할 수 있을 것이다.1940년대 운영체제 없음사용자가 기계어로 직접 프로그램을 작성하여 실행하는 작업별 순차 처리 시스템을 이용했고, 아직 운영체제 개념이 존재하지 않았다. 컴퓨터에 필요한 모든 일을 프로그램에 담았다. 모든 일을 예약으로 진행하여 문제가 생겨났다. 예시를 들면, 컴퓨터에 오류가 발생하여 예약한 1시간이 지나.. 2024. 10. 20.
운영체제 개념과 발전 목적 컴퓨터 시스템은 대략적으로 사용자, 소프트웨어, 하드웨어로 구성된다. 운영체제는 여기서 사용자가 하드웨어에 가까이 갈 수 있는 유일한 방법이다. 운영체제는 하드웨어를 효과적으로 이용할 수 있도록 다양한 기능을 제공하는 소프트웨어이며, 사용자가 응용 프로그램을 수행할 수 있는 기초적인 기반 환경을 제공하여 컴퓨터를 간편하게 사용할 수 있도록 도와준다.운영체제의 개념사용자어떤 작업을 싷행하려고 컴퓨터를 이용하는 사람이나 장치, 다른 컴퓨터를 뜻한다.소프트 웨어시스템 소프트웨어, 유틸리티, 응용프로그램 등으로 구성되어있다. 컴퓨터가 기능을 실행하는데 필요한 모든 프로그램을 뜻한다. 시스템 소프트웨어: 컴퓨터 자원을 관리하고 응용 프로그램의 수행을 보조하여 컴퓨터를 조종하는 프로그램이다. 운영체제를 비롯하여 장.. 2024. 10. 17.