본문 바로가기

Review📝

프로그래밍의 기초 지식 part.1 운영체제(feat.홍정모 교수님의 따배씨 강의를 들으면서)

Topic

  • 시스템 프로그램, 응용 프로그램
  • 운영체제 
  • 커널


핵심적인 내용!

  • 컴퓨터를 켠다는 것은 운영체제를 실행시킨다는 의미
  • 운영체제의 중요한 역할은 컴퓨터 자원의 관리





Notes
Pro-Tip ––––––
Highlight what’s important!





(이번 강의는 컴퓨터 구조의 모습을 보여주기 위해 만든 강의라고 말씀하심)


컴퓨터를 킨다는 행위의 의미
컴퓨터를 킨다는 것은 운영체제를 실행시킨다는 의미이다.
프로그래밍 언어로 작성하는 코드도 결국에는 운영체제의 도움 아래에서 작동한다.


운영체제의 중요한 역할 

1.
사용자가 응용프로그램을 조작하면 운영체제를 거쳐서 시피유나 메모리를 접근할 수 있다.
응용프로그램은 운영체제를 거쳐서 하드웨어를 접근할 수 밖에 없다. (커널은 하드웨어와 운영체제 사이에서 핵심적인 역할을 하며, 하드웨어를 사용할 수 있게 해준다.)

2.
운영체제의 또 다른 중요한 역할 중 하나는 자원을 관리하는 것이다.
씨피유, 메모리, 보조기억장치 등을 컴퓨터 자원이라고 한다.
여러개가 작동 중일 때 시급한 프로그램에게 컴퓨터 자원을 배분하는 역할을 운영체제가 수행한다!
인터넷 통신, 하드디스크관리 등이 모두 운영체제를 통해서 관리되고 있다.
하드웨어 관련 부분(출력장치가 출력하는 것)도 운영체제를 거쳐가야 한다.

CPU의 특성
씨피유는 짧은 시간 안에 많이 할 수 있다.
사람이 입력을 주는 속도는 느리므로 그 사이에 다른 일들을 번갈아 가면서 수행한다.
코어가 있고, 마치 씨피유가 여러개 있는 것처럼 동작한다(물리코어, 가상 코어)


운영체제와 C언어
c언어는 초기 운영체제 위에서 사용될 응용 프로그램을 만들기 위한 언어였지만 높은 편리성으로 인해 유닉스라는 운영체제를 만들기 위한 언어로 사용되었습니다. 





이번 강의를 듣고 느낀 점
이제까지 컴퓨터의 작동원리 아래에서 운영체제가 어떤 일을 수행하는지 구체적으로는 알지 못했는데 
운영체제를 통해서 컴퓨터 자원을 효과적으로 사용할 수 있도록 지원해주고, 컴퓨터 자원을 관리해준다는 것을 이해하게 되었습니다.  
따배씨 영상은 예제도 풍부하고 설명이 깊어서 컴퓨터 작동원리에 대한 이해를 얻기에 좋습니다.







'Review📝' 카테고리의 다른 글

2018년 구입한 물건들(feat.사용자 경험)  (0) 2018.12.31