소프트웨어는 응용 소프트웨어와 시스템 소프트웨어로 나뉜다.
시스템 소프트웨어
: 다양한 장치들을 서로 유기적으로 동작시켜 특정 작업을 수행할 수 있는 환경을 조성하는 프로그램
: 시스템 소프트웨어는 운영체제(커널), 컴파일러, 유틸리티로 구성되어 있다.
*운영체제(커널) : 사용자가 컴퓨터를 효율적으로 운영, 관리, 사용할 수 있도록 하드웨어를 제어하는 소프트웨어
*컴파일러 : 소스코드를 컴퓨터가 이해할 수 있는 기계어로 번역하는 소프트웨어
*유틸리티 : 부가적인 기능을 제공하여 사용자가 컴퓨터를 효율적이고 편리하게 관리할 수 있도록 지원해주는 소프트웨어
운영체제의 개념
: 응용 소프트웨어가 효과적으로 작동할 수 있는 환경을 조성
운영체제의 역할
: 컴퓨터의 자원(하드웨어)을 효율적으로 관리하고 응용 프로그램에 자원을 할당
-사용자 인터페이스
: 컴퓨터와 사용자를 매개하여 상호작용하는 방법을 제공
ex) CLI, GUI
-프로세스 관리
: 프로세스는 실행되고 있는 상태의 프로그램
: 어려 프로그램 실행이 요청되면 한정된 자원(기억장치 등)을 효과적으로 사용하도록 조율
ex) Windows의 작업관리자
-네트워크 관리(네트워크 인터페이스)
: 컴퓨터는 네트워크를 통해 상호 데이터 교환
: 응용 프로그램이 통신할 수 있는 환경 제공 및 통신 장치(하드웨어) 관리
ex) Windows의 네트워크 관리
-기억(저장)장치관리
: 보조기억장치에 저장된 컴퓨터의 프로그램은 실행되기 위해서 주기억장치에 적재
: 주기억장치의 크기는 보조기억장치의 크기보다 매우 작기 떄문에 효율적 관리가 요구된다.
-입출력장치 관리
'방통대 > 파이썬' 카테고리의 다른 글
3-1 파이썬 (0) | 2024.03.07 |
---|---|
2강. 파이썬 - 컴퓨터의 구성 연습 문제 (0) | 2024.02.29 |
2-2 하드웨어의 이해 (0) | 2024.02.29 |
2-1 하드웨어와 소프트웨어 (0) | 2024.02.29 |
1강. 파이썬 - 컴퓨터의 이해 연습 문제 (0) | 2024.02.23 |