컴퓨터 시스템은 사용자, 소프트웨어, 하드웨어로 구성된다. 운영체제는 사용자가 하드웨어에 접근할 수 있는 유일한 수단이다. 운영체제는 사용자가 응용 프로그램을 실행할 수 있는 기반 환경을 제공하며, 하드웨어를 효율적으로 사용할 수 있도록 다양한 기능을 제공하는 소프트웨
운영체제는 크게 자원 (resource) 관리와 시스템 관리로 분류할 수 있음1\. 자원관리컴퓨터 시스템의 메모리, 프로세스, IO Device, Storage (File System) 등의 구성 요소를 자원이라고 하는데, 운영체제는 이 자원을 관리함운영체제의 메모리
운영체제별로 차이는 있지만 보통은 다음 네가지로 제공한다 |서비스|설명| |:---|:---| |부팅 서비스|컴퓨터 하드웨어를 관리하고 프로그램을 실행할 수 있도록 컴퓨터에 시동을 건다| |사용자 서비스|프로그래머가 프로그래밍 작업을 쉽게 수행할 수 있도록 한다| |
컴퓨터 시스템은 하드웨어와 소프트웨어로 구성된다.하드웨어: 데이터를 처리하는 물리적인 기계장치소프트웨어: CPU에게 어떤 작업을 지시하는 명령어로 작성된 프로그램그리고 운영체제 (OS, Operating System)은 컴퓨터 하드웨어를 관리하는 소프트웨어이다.컴퓨터
컴퓨터 시스템으로 작업을 처리할 땐 다음 순서에 따라 동작하며, 제어장치가 이 동작을 제어한다. > 1. 입력장치로 정보를 입력받아 메모리에 저장한다. > 2. 메모리에 저장한 정보를 프로그램 제어에 따라 인출하여 연산장치에서 처리한다. > 3. 처리한 정보를 출력장
운영체제는 프로세스의 실행을 제어함. 프로세스는 실행하면서 상태가 변하므로 운영체제는 프로세스 제어에 필요한 상태를 점검하고 프로세스를 제어함. 프로세스의 상태는 실행/비실행 상태로 구분할 수 있음. 운영체제가 프로세스를 생성하면 비실행 상태로 초기화하고 실행을 기다림
초기 컴퓨터는 프로그램을 한번에 하나씩 실행했고, 실행 중인 프로그램이 컴퓨터 자원을 독점했다. 반면 현재의 다중 프로그래밍 환경에서는 여러 프로그램을 메모리에 적재하여 병행 실행하는 형태로 컴퓨터의 효율을 높인다. 이때 병행 실행되는 프로그램들은 컴퓨터 자원을 공유하
프로세스는 자원과 제어로 구분할 수 있다. 그리고 이 중 제어만 분리한 실행 단위를 스레드 (Thread)라고 한다. 하나의 프로세스는 한 개 이상의 스레드로 나뉘어진다. 스레드들은 프로세스의 직접 실행 정보를 제외한 나머지 프로세스 관리 정보를 공유하는데 예를 들어
✔️ 다중 프로그래밍 다중프로그래밍에서는 여러 프로세스를 동시에 메모리에 올려놓고 실행 중인 프로세스가 입출력을 요청하면 운영체제가 프로세스에 할당된 프로세서를 회수하여 다른 프로세서에 할당함 > 다중 프로그래밍의 장점 > - 프로세서 이용률을 높일 수 있음 > -