본문 바로가기
IT 정보

운영체제의 종류와 활용

by AIIA 2023. 5. 22.

포스팅 목차

    운영체제라는 것은 하드웨어와 소프트웨어를 관리하는 프로그램을 의미합니다. 우리가 컴퓨터를 켜고 응용프로그램을 사용할 때 컴퓨터와 사용자 사이에서 중재 역할을 해준다고 생각을 하면 됩니다. 컴퓨터에서는 윈도 OS, 맥에서는 맥 OS입니다. 그럼 지금부터 운영체제의 종류는 어떠한 것들이 있는지 한 번 파악해 보도록 하겠습니다.

    system image

    운영체제는 컴퓨터가 해야 할 일의 순서를 정하고 CPU, RAM, 주변장치 등 여러 하드웨어를 제어하고 응용프로그램들이 작동할 수 있도록 도와주면서 컴퓨터를 사용하기 편리하도록 해주고 있습니다. 운영체제의 역사를 보면 컴퓨터 발전 역사와 거의 동일합니다. 자동차나 비행기를 만들었으면 모든 기능을 작동시킬 수 있고 필요한 전원과 정보 처리, 시스템 문제 해결을 위한 자원 관리를 할 수 있어야 합니다. 이것을 운영체제가 하고 있습니다. 컴퓨터 전문가로 성장을 하기 위해서는 운영체제를 알아야 하고 운영체제 커널 소스를 확인할 수 있어야 합니다.

    유닉스 UNIX

    현대적 컴퓨터 운영체제의 원형이라고 할 수 있는 것이 바로 유닉스입니다. 미국의 벨 연구소에서 근무를 하던 켄 톰슨과 데니스 리치가 개발한 소프트웨어 개발용 운영체제입니다. 1969년에 완성이 되었고 그 이후 4년 후에 프로그램 언어를 대부분 C로 수정했습니다. 현대의 리눅스와 안드로이드, 맥 OS, IOS 등 윈도즈 계열을 제외한 대부분의 현대적 운영체제는 유닉스를 뿌리로 하고 있습니다.

     

    유닉스를 잘 배운다면 다른 컴퓨터의 전반적인 기술을 깊게 다룰 수 있을 것입니다. 무엇보다 운영체제가 대부분 고급언어인 C언어로 쓰여 있고 소스코드를 쉽게 구할 수 있습니다. 다른 컴퓨터 하드웨어나 새로운 기종에 이식하기가 쉽고 멀티태스킹을 도입해 여러 사용자가 동시에 사용을 할 수 있습니다. TCP/IP 등 네트워크 기능도 가지고 있어 이더넷 같은 랜이나 인터넷 기능을 사용하기 위해서도 유닉스를 사용해야 합니다.

    리눅스 Linux

    리눅스는 핀란드의 리누스 토발즈가 대학 재학 중인 1989년에 만든 유닉스 기반의 개인 컴퓨터용 오픈소스 운영체제입니다. 1991년부터 공개가 되면서 보급이 되었습니다. 여기서 가장 관심을 끈 부분은 바로 오픈소스라는 점입니다. 유닉스가 주로 중대형 컴퓨터에서 사용이 된다면 리눅스는 워크스테이션이나 개인용 컴퓨터에서 사용이 되었습니다. 리눅스는 윈도 OS처럼 컴퓨터에서 다른 프로그램을 편하게 사용할 수 있게 합니다. 

     

    리눅스는 소스코드를 무료로 공개하여 그 취지에 공감을 하는 전 세계의 5백만 명에 가까운 프로그램 개발자 그룹을 형성하게 되었습니다. 이후 이들에 의하여 자발적으로 소스가 수정되고 보완되면서 업그레이드되었습니다. 리눅스의 소스코드는 천오백만 줄에 이르는 방대한 분량으로 이 소스코드의 관리를 위해서 리누스 토발즈는 분산 버전 관리 시스템인 Git를 만들었습니다.

    Robot Operating System

    ROS는 로봇용 응용 프로그램 개발을 위한 운영체제 같은 로봇 플랫폼입니다. 오픈소스 메타 운영체제입니다. 프로세스 관리 시스템, 파일 시스템 등을 사용하며 로봇과 센서를 제어하고 있습니다. 윈도와 리눅스 등 전통적인 운영체제가 아니고 그런 운영체제를 활용하고 있습니다. ROS는 미국 스탠퍼드 대학의 모건 퀴글리의 연구에서 처음 시작되었습니다.

     

    ROS는 쉘 환경에서 리눅스 명령어를 이용합니다. 이러한 명령어 실행은 기본적으로 반복적인 숙달을 필요로 합니다. 처음에는 연습과 훈련의 시간 투자를 할 수밖에 없습니다. ROS의 3차원 시각화 도구인 알비즈를 활용하면 로봇 시뮬레이션을 위한 3차원 거리 센서, 카메라 등으로 실시간으로 데이퍼 매핑 시각화도 됩니다. 이러한 기능은 자율주행 자동차에서 시야를 확보하는 것과 같다고 볼 수 있습니다. 

    우분투 Ubuntu

    우분투는 무료 운영체제입니다. 재단이 개발하고 유지보수, 배포를 맡고 있으며 배포판에 대한 수정이나 편집, 재배포가 완전히 자유롭다는 특징이 있습니다. 우분투와 리눅스가 혼동되어 사용이 되기도 하는데 우분투는 리눅스 커널에 기반을 두고 있는 운영체제입니다. 우분투, 레드햇, 센토스, 민트 등이 리눅스 커널을 기반으로 하고 있는 리눅스 운영체제입니다.

     

    우분투는 PC뿐 아니라 TV나 스마트폰, 태블릿 등 여러 곳에 사용이 됩니다. 오피스 프로그램이 내장되어 있어서 윈도를 쓰는 것처럼 익숙할 것입니다.