운영체제 개념
운영체제란?
정의
- 사용자와 컴퓨터 하드웨어 사이에서 중계 역할을 하면서 프로그램의 실행을 관리하고 제어하는 시스템 소프트웨어
- 컴퓨터가 켜질 때 메모리에 적재(Load)되어 모든 프로그램의 실행을 제어하고 사용자의 요청을 처리해주는 소프트웨어
목적
- 컴퓨터 자원(Resource)을 잘 관리하여
- HW자원 - 프로세서, 메모리, 보조기억장치, 키보드, 프린터, 마우스 등
- SW자원 - 응용 프로그램
- 데이터 자원 - 파일, 데이터 베이스
- 성능(performance)을 높이고
- 사용자에게 편의성(Convenience)을 제공
왜 운영체제가 자원을 독점?
자원에 대한 훼손을 막고 사용자들과 응용프로그램들 사이에 자원을 효과적으로 공유할 수 있도록 하기 위함.
운영체제와 응용 소프트웨어
운영체제 | 응용 소프트웨어 | |
---|---|---|
목적 | 컴퓨터 하드웨어나 응용 소프트웨어 등 자원 관리 | 컴퓨터 사용자들의 요구를 충족시킬 수 있도록 설계된 소프트웨어 |
기능 | 프로세스, 메모리, 파일 시스템, 입출력 장치 등 자원 관리와 사용자 관리 | 소포트웨어를 만든 특정 목적만 수행 |
개발 언어 | C / C++, 어셈블리어 | C / C++뿐 아니라 Java, Python, C# 등 다양한 언어 |
실행 | 부팅 시 메모리에 적재되어 실행을 시작하여 컴퓨터를 끌 때까지 실행 | 사용자가 명령을 통해 실행시키거나 종료시킴 |
자원에 대한 접근 권한 | 컴퓨터의 모든 자원에 대해 배타적 독점 사용 권한 | 컴퓨터 자원을 사용하고자 할 때 반드시 운영체제에게 요청 |