운영체제란? (OS, Operating System)

hihihiha2·2022년 9월 19일
0
post-thumbnail

1. 정의

사용자가 하드웨어, 소프트웨어 자원효율적으로 운영, 관리할 수 있도록 만들어주는 시스템 소프트웨어

2. 예시

웹: Microsoft - Window, Apple - MacOS, 커뮤니티주체 오픈소스 - 리눅스
모바일(앱):구글 - 안드로이드, 애플 -iOS, 스마트워치 - WearOS, WatchOS
초소형컴퓨터 - 라즈베리파이 OS


3. 구성

운영체제(OS) = 커널(kernel) + 셸(shell)

1️⃣ 커널: 하드웨어 - 응용프로그램 사이에서 작동하여 컴퓨터에서 일어나는 모든 일을 통제

  • 하드웨어관리
    -소프트웨어가 하트웨어를 이용하기 쉽게 인터페이스연결
  • 프로세스관리
    -사용자가 여러프로그램을 사용가능하도록 작업간에 우선순위 (자원의 효율적분배)
    -멀티태스킹 지원: 여러 개의 응용 프로그램을 실행하고 있는 동안, 운영 체제는 이러한 모든 프로세스들을 스케줄링하여 마치 그들이 동시에 수행되는 것처럼 보이는 효과를 낸다.
  • 메모리관리, 저장장치관리
    -메모리할당, CPU점유 추적 (컴퓨터가 안정적으로 작동하도록 관리)
  • 네트워크관리
    -네트워크를 통해 받은 정보를 어떻게 해석할 것인지

2️⃣ 셸: 사용자 - 커널간 소통을 원활하게 해주는 소프트웨어 (사용자 인터페이스)

GUI(Graphic User Interface) - 그래픽으로 구성된 사용자 인터페이스
파일탐색기/ Finder
CLI(Command Line Interpreter) - 명령어를 입력하는 방식
윈도우: 명령프롬프트(cmd), 맥: 터미널
Git
비주얼스튜디오코드
npm


4. 주요기능

1. 시스템(하드웨어 관리자)

ex) 문서의 저장위치지정
프린터의 출력

2. 사용자와 컴퓨터간의 커뮤니케이션 지원

3. 응용프로그램 제어

자원할당, 프로그램제어


📖 직접 공부하고 정리한 내용입니다 ✍️
<참고자료>
혼자 공부하는 얄팍한 코딩 지식
개발자가 되기위해 알아야하는 IT용어
위키백과

profile
맨땅에 헤딩

0개의 댓글