Computer Science/OS

O/S] 운영체제 정의

TwinParadox 2017. 12. 2. 08:55
728x90

어떤 용어에 대한 정의라고 하면 여러모로 중요하게 여겨진다. 좁게 보면 시험에서 정의를 가지고 논하는 부분부터 시작해서 넓게 보면 그 용어가 품고 있는 의미들과 파생된 것들을 이해하는데 큰 도움이 되기 때문이다. O/S에 대해서 줄창 이야기는 하면서 운영체제라고 하면, 그저 '윈도우나 맥, 안드로이드 같은 것'쯤으로 대답하는 것이 전부인 상황에서 좀 알아두는 게 좋을 것 같아 정리한다.


컴퓨터 시스템에 대해서 조금씩 깨우치기 시작하는 사람들은 O/S가 수행하는 여러 가지 기능들이 너무 많아 어느 하나로 정리해서 설명하기가 어렵다.(필자도 애매하다.) 그도 당연한 것이 개인이 PC를 사용하는 이유도 제각각이며, 그 PC에서 구동되는 프로그램도 제각각, 온갖 다양성을 가지고 있기 때문이다. 


컴퓨터 시스템을 유용하게 다루는 과정에서 시스템은 여러 가지 문제에 봉착하는데, O/S는 적절하게 처리한다. 컴퓨터 시스템에서 사용자 프로그램 실행과 사용자 문제 해결을 처리해내기 위해서는 단순히 하드웨어만이 아니라 그에 걸맞는 응용 프로그램을 개발했다. 각각의 응용 프로그램이 동일한 자원이나 연산을 필요로 할 때, 자원을 할당하고 회수, 통제하는 기능을 담당하도록 하나의 소프트웨어로 통합한 것을 운영체제(Operating System;O/S)라고 한다.


사실 이런저런 기능들을 다 담당하여서 O/S의 범위를 딱딱 잘라 재단하기에는 무리가 있으나, 일반적으로는 "컴퓨터에서 항시 수행되는 일반적인 커널"로 정의를 내린다. 

728x90