반응형
1. 응용 프로그램이란?
- 프로그램 = 소프트웨어
- 소프트웨어 = 운영체제, 응용 프로그램(엑셀, 파워포인트, ...)
- 응용 프로그램 = Appication(일반 PC) = APP(모바일)
정리하면, 프로그램 = 소프트웨어이고, 소프트웨어는 운영체제와 운영체제가 아닌 것. 즉, 응용 프로그램으로 나뉜다.
2. 운영체제와 응용 프로그램간의 관계
운영체제는 응용 프로그램을 관리한다.
- 응용 프로그램을 실행시킨다.
- 응용 프로그램간의 권한을 관리한다. ex) 관리자 권한으로 실행
- 응용 프로그램을 사용하는 사용자를 관리 ex) 로그인
이런 식으로 운영체제에서 응용 프로그램을 관리하는 이유는 응용 프로그램은 누구나 만들 수 있기때문이다. 예를 들어, 무한 반복문을 넣거나, 코드를 잘못 작성하여 프로그램이 다운되거나, 모든 파일을 삭제하거나, 한 프로그램이 CPU를 독점하는 등의 상황은 매우 큰 문제가 발생시킨다. 그래서 이러한 문제를 운영체제가 막는다. 따라서 운영체제가 응용 프로그램을 관리한다.
다시 한번 강조하는 운영체제의 역할
- 1. 시스템 자원(System Resource, 컴퓨터 하드웨어)를 관리한다.
- 2. 사용자와 컴퓨터간의 커뮤니케이션을 지원
- 3. 응용 프로그램을 관리한다.
운영체제의 목표)
사용자가 사용하는 응용 프로그램이 효율적으로, 적절하게 동작하도록 지원하기 위해서 응용 프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고 지원하는 소프트웨어이다.
참고) 운영체제는 어디에 있을까?
- 운영체제는 저장매체(SSD/HDD)에 저장(설치)된다.
3. 컴퓨터 구조
모든 프로그램은 메모리에 올라가고 하나씩 CPU에 던져지면서 컴퓨터가 실행이 되는 구조이다. 이것이 폰 노이만 구조이다. OS 또한 소프트웨어이므로 실행되기 위해서는 당연히 메모리에 적재되어야한다. 따라서 컴퓨터를 키면 운영체제는 메모리에 올라가게 된다.
정리
- 운영체제의 역할 : 시스템 자원, 응용 프로그램 관리, 효율적 분배
- 소프트웨어(프로그램)은 운영체제와 응용 프로그램으로 나뉜다.
- 응용 프로그램은 운영체제 위에서 실행이 된다.
반응형
'컴퓨터공학 > 운영체제' 카테고리의 다른 글
# 3. History로 보는 운영체제 (1950년대 ~ 1960년대) (0) | 2020.02.06 |
---|---|
# 1. 운영체제 큰 그림 이해하기 (0) | 2020.02.06 |