운영체제의 정의
사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어이다.
운영체제가 없다면?
운영체제가 없는 기계는 만들 당시에 구현한 기능 외에 다른 기능을 추가하거나 성능을 향상할 수 없기 때문에 처음에 설계한 대로만 사용할 수 있다.
운영체제의 역할
자원관리 : 자원을 응용 프로그램에 나누어주어 사용자가 원할하게 작업할 수 있도록 돕는다. (효율성)
자원 보호 : 응용 프로그램이 실수로 데이터를 망치거나, 악의적으로 침범하여 데이터를 지울수 없게 보호해준다. (안전성)
하드웨어 인터페이스 제공 : 드라이버는 운영체제를 설치할때 자동으로 설치되지만 일부 하드웨어(주로 크거나(프린터), 복잡한 기기(그래픽 카드)의 경우 따로 설치해야 하는데, 이러한 드라이버를 하드웨어 인터페이스라고 한다. (확장성)
사용자 인터페이스 제공 : 사용자가 운영체제를 편리하게 사용하도록 지원한다. (GUI) (편리성)
시분할 시스템의 개념
여러 작업을 조금씩 처리하여 작업이 동시에 이루어지는 것처럼 보이게 하는 것을 시분할 시스템이라고 한다. (멀티 프로그래밍)
단점 : 여러 작업을 동시에 처리하기 위한 추가 작업이 필요, 시스템 내에 많은 양의 작업이 공존할 경우, 중요한 작업이 일정 시간 안에 끝나는 것을 보장하지 못한다.
그리드 컴퓨팅
그리드 컴퓨팅은 분산 시스템의 한 분야로, 서로 다른 기종의 컴퓨터들을 묶어 대용량의 컴퓨터풀을 구성하고 이를 원격지와 연결하여 대용량 연산을 수행하는 컴퓨팅 환경이다.