🥞 BE
home

Ch1. 리눅스 소개

소프트웨어의 종류 및 개념
소프트웨어의 종류에는 시스템 소프트웨어와 응용 소프트웨어가 있습니다. 시스템 소프트웨어는 컴퓨터 하드웨어와 컴퓨터 시스템의 운용을 돕고 컴퓨터의 내부 작동 및 모니터나 프린터, 저장장치와 같은 주변장치들도 제어합니다. 응용 소프트웨어는 어떤 목적을 달성하기 위해서 만들어진 프로그램으로, 사용자를 위해 데이터베이스 관리 시스템 기반의 데이터를 처리하는 응용 프로그램입니다.
운영체제의 기능
User와 기계간에 사용자 인터페이스 역할을 담당하며 메모리, 입⋅출력, 파일 및 데이터, 프로세스 및 컴퓨터의 여러 자원을 관리합니다. 작업의 순서를 관리하는 스케줄링 기능도 담당합니다.
운영체제의 목적
운영체제는 한정된 컴퓨터 시스템 자원을 효율적으로 관리/운영하여, User에게 최대의 편의를 제공하는 시스템 프로그램입니다.
디스크 파티션의 개념과 종류
디스크 파티션은 HDD의 기억 공간을 별도의 데이터 영역으로 분할하는 것을 말합니다. 이는 효율적으로 공간을 이용하기 위하여 파일을 디스크에 저장할 때 공간을 어떻게 할당하는지, 얼마나 빠르게 파일에 접근할 수 있는가를 결정하는 기법입니다. 디스크 파티션의 종류에는 연속 할당, 연결 할당, 색인 할당이 있습니다.
서버용 운영체제와 클라이언트용 운영체제
서버용 운영체제는 네트워크를 통해 요청되는 서비스를 제공하는 역할을 하며 클라이언트용 운영체제는 네트워크를 통해 서비스를 요청하는 역할을 합니다.
유닉스 시스템에서 Kernel과 Shell의 기능
유닉스 시스템에서 Kernel은 O/S의 핵심을 이루며 메모리, 프로세스, 입출력 등 시스템에 존재하는 시스템 자원을 관리합니다. Shell은 Kernel과 User사이의 인터페이스 역할을 합니다. 간단히 명령어 번역기 프로그램으로 정의할 수 있습니다.
Desktop 환경이란?
Desktop 환경은 컴퓨터에서 GUI를 사용자에게 제공하는 인터페이스 스타일입니다. 보통 아이콘, 창, 도구 모음, 폴더, 배경 화면, 데스크톱 위젯을 제공합니다.
리눅스 데스크 탑 환경인 GNOME와 KDE
GNOME와 KDE는 리눅스용 그래픽 사용자 인터페이스(GUI)입니다. GNOME과 KDE는 모두 사용자 편의성 향상에 중점을 두고 있습니다. GNOME은 GTK+툴킷을 사용하는 반면 KDE는 QT툴킷을 사용하며 GNOME은 단순하고 깔끔함을, KDE는 복잡하지만 다기능을 추구합니다.
리눅스에서의 파티션의 종류 및 장치명
리눅스에는 Primary Partition(주 영역 파티션), Extended Partition(확장 영역 파티션), Logical Partition(논리 영역 파티션)이 있습니다. 장치명은 HDD이름 뒤에 숫자가 붙는 식으로 명명됩니다. IDE는 장치명이 hd로 시작하고 SCSI는 장치명이 sd로 시작하는데, 예를 들어 장치명을 hda2라고 한다면 이는 첫 번째 IDE HDD의 두 번째 Primary 혹은 Extended Partition이라는 것을 의미합니다. Logical Partition은 5번부터 숫자가 부여되므로 sdc6과 같이 나타납니다.
리눅스의 부트 로더인 GRUB와 LILO의 기능
리눅스는 멀티부팅 프로그램을 지원하는데 GRUB과 LILO는 멀티부팅에 쓰이는 부트로더 중 하나입니다. LILO는 리눅스 초기부터 있었던 부트로더로 작고 가벼우며 멀티부팅이 가능하다는 장점이 있어 리눅스 초기부터 꾸준히 사용되었으나, 커널을 변경할 때마다 lilo명령을 사용해서 변경해주어야 하는 불편함이 있습니다. GRUB은 LILO의 불편함 없이 자동으로 부트 이미지를 발견할 수 있게 되었고 부팅시 적절하게 파라미터를 직접 입력할 수 있습니다. 하지만 기능이 많은 만큼 무겁다는 단점이 있습니다.
Open GPL이란
GPL은 GNU General Public License의 약자로 자유 소프트웨어 라이선스입니다. 소프트웨어의 실행, 연구, 공유, 수정의 자유를 최종 사용자에게 보장합니다. 대표적으로 리눅스 커널이 이용하는 사용 허가입니다. GPL 코드를 사용한 SW를 어떤 형태로든 외부에 공표/배포할 때에는 전체 소스코드를 공개해야하며 이를 Open GPL이라 합니다.
11.
Open Source Software란
Open Source Software는 누구나 검사, 수정 및 개선할 수 있는 소스코드가 있는 소프트웨어입니다. 간단히 위의 Open GPL을 적용하여 개발되는 소프트웨어를 말합니다.
12.
Ubuntu LTS버전의 의미를 설명
우분투는 데스크 탑과 서버를 각각 Standard와 LTS 두가지 버전으로 관리합니다. LTS는 Long Term Support를 의미하여 2년마다 최신판을 발표하며 보안 업데이트는 5년까지 제공합니다. Standard는 최신 기능이 포함된 버전이지만, LTS는 안정성에 중점을 두고 출시한 최신 버전이라 생각할 수 있습니다. 때문에 LTS버전은 데스크 탑 보다는 서버 용도로 사용할 경우에 적합합니다.