본문 바로가기
방통대/파이썬

2-3 소프트웨어의 이해

by 꿈꾸는 몽나 2024. 2. 29.
728x90

 

소프트웨어는 응용 소프트웨어시스템 소프트웨어로 나뉜다.

 

 

 

 

시스템 소프트웨어

: 다양한 장치들을 서로 유기적으로 동작시켜 특정 작업을 수행할 수 있는 환경을 조성하는 프로그램

: 시스템 소프트웨어는 운영체제(커널), 컴파일러, 유틸리티로 구성되어 있다.

 

*운영체제(커널) : 사용자가 컴퓨터를 효율적으로 운영, 관리, 사용할 수 있도록 하드웨어를 제어하는 소프트웨어

*컴파일러 : 소스코드를 컴퓨터가 이해할 수 있는 기계어로 번역하는 소프트웨어

*유틸리티 : 부가적인 기능을 제공하여 사용자가 컴퓨터를 효율적이고 편리하게 관리할 수 있도록 지원해주는 소프트웨어

 

 

 

운영체제의 개념

: 응용 소프트웨어가 효과적으로 작동할 수 있는 환경을 조성

 

 

운영체제의 역할 

: 컴퓨터의 자원(하드웨어)을 효율적으로 관리하고 응용 프로그램에 자원을 할당

-사용자 인터페이스

: 컴퓨터와 사용자를 매개하여 상호작용하는 방법을 제공

ex) CLI, GUI

 

-프로세스 관리

: 프로세스는 실행되고 있는 상태의 프로그램

: 어려 프로그램 실행이 요청되면 한정된 자원(기억장치 등)을 효과적으로 사용하도록 조율

ex) Windows의 작업관리자

 

-네트워크 관리(네트워크 인터페이스)

: 컴퓨터는 네트워크를 통해 상호 데이터 교환

: 응용 프로그램이 통신할 수 있는 환경 제공 및 통신 장치(하드웨어) 관리

ex) Windows의 네트워크 관리

 

-기억(저장)장치관리

: 보조기억장치에 저장된 컴퓨터의 프로그램은 실행되기 위해서 주기억장치에 적재

: 주기억장치의 크기는 보조기억장치의 크기보다 매우 작기 떄문에 효율적 관리가 요구된다.

 

-입출력장치 관리

 

728x90