운영체제의 정의

사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어이다.

운영체제가 없다면?

운영체제가 없는 기계는 만들 당시에 구현한 기능 외에 다른 기능을 추가하거나 성능을 향상할 수 없기 때문에 처음에 설계한 대로만 사용할 수 있다.

운영체제의 역할

자원관리 : 자원을 응용 프로그램에 나누어주어 사용자가 원할하게 작업할 수 있도록 돕는다. (효율성)

자원 보호 : 응용 프로그램이 실수로 데이터를 망치거나, 악의적으로 침범하여 데이터를 지울수 없게 보호해준다. (안전성)

하드웨어 인터페이스 제공 : 드라이버는 운영체제를 설치할때 자동으로 설치되지만 일부 하드웨어(주로 크거나(프린터), 복잡한 기기(그래픽 카드)의 경우 따로 설치해야 하는데, 이러한 드라이버를 하드웨어 인터페이스라고 한다. (확장성)

사용자 인터페이스 제공 : 사용자가 운영체제를 편리하게 사용하도록 지원한다. (GUI) (편리성)

시분할 시스템의 개념

여러 작업을 조금씩 처리하여 작업이 동시에 이루어지는 것처럼 보이게 하는 것을 시분할 시스템이라고 한다. (멀티 프로그래밍)

단점 : 여러 작업을 동시에 처리하기 위한 추가 작업이 필요, 시스템 내에 많은 양의 작업이 공존할 경우, 중요한 작업이 일정 시간 안에 끝나는 것을 보장하지 못한다.

컴퓨팅 환경

그리드 컴퓨팅

그리드 컴퓨팅은 분산 시스템의 한 분야로, 서로 다른 기종의 컴퓨터들을 묶어 대용량의 컴퓨터풀을 구성하고 이를 원격지와 연결하여 대용량 연산을 수행하는 컴퓨팅 환경이다.