Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

나의 IT일지

운영체제와 Linux 본문

운영체제/Linux - CentOs

운영체제와 Linux

세레프 2023. 2. 19. 03:20

  Linux란 개발자가 개발을 할 때 사용하는 운영체제이다. 이때, 운영체제는 무엇이며, 어떤 역할을 하는지, Linux가 무엇인지 알아야 한다.

운영체제

 운영체제란 사용자가 컴퓨터의 시스템 자원(CPU, 메모리(하드웨어 자원), 메일, 파일(소프트웨어 자원))을 효율적으로 관리하고, 컴퓨터를 안전하고 편리하고 효과적으로 사용,작업할 수 있도록 환경제공하는 시스템 소프트웨어의 일종으로, 우리가 주로 사용하는 window, mac과 서버운영에 사용하는 linux가 그 예시이다.

 

특징과 목적

 운영체제는 주로 사용자와 하드웨어간의 인터페이스(시스템이나 장치들이 상호작용할 수 있도록 돕는 것)로 동작하고, 응용프로그램(Chrome, 카카오톡, 워드 등)이 안정적으로 실행할 수 있는 환경을 제공하는 특징을 가지고 있다.

 처리능력(단위 시간 내에 일을 처리하는 능력)향상, 신뢰도(시스템이 주어진 문제의 해결 정확도)향상, 사용가능도(시스템을 사용할 때 즉시 사용 가능한 정도)향상, 반환시간(명령한 시간부터 처리가 완료될 때까지 걸린 시간)단축은 운영체제의 성능을 평가하는 기준들이기에, 운영체제의 주 목적으로 하고 있다.

 

기능

 컴퓨터는 한정적인 자원을 가지고 있기 때문에, 운영체제는 그 자원을 효율적으로 사용할 수 있도록 해야 한다. 즉, 프로세서(CPU: 중앙처리장치), 메모리(RAM: 주기억장치), 입출력장치(HDD, SSD: 보조기억장치)을 관리하는 것이 운영체제의 기능이 되는 것이다. 게다가, 서비스는 파일형태로 구성되어 있으며, 프로그램 파일이 실행될 때, 보조기억장치의 파일이 주기억장치에 로딩되어 실행되기 때문에, 프로세스(프로그램을 실행할때, 실행되는 파일), 파일시스템 관리 또한 운영체제의 기능이다.

 

구조

 운영체제사용자와 하드웨어의 인터페이스로 활동한다고 했다. 그렇다면 운영체제는 어떻게 인터페이스역할을 하는 것일까?

 운영체제커널과 셸이라는 구성요소를 가지고 있다. 커널운영체제의 핵심으로, 명령어를 수행 할 수 있는지 여부를 확인하는 셸과 하드웨어의 인터페이스를 역할을 한다. 사용자의 명령어와 커널 사이의 접점을 주는 역할을 하며, 명령어 해석기로 사용이 된다.

 즉, 사용자가 어플리케이션을 사용하면 셸이 사용 명령을 컴퓨터가 읽을 수 있는 언어로 교체한 뒤, 커널이 실행 가능 유무를 판단하고, 가능하면 하드웨어에 명령을 전달하고 불가능하면 불가능하다는 명령을 다시 셸로 전달한다. 

 

Linux

 리눅스 커널을 기반으로한 유닉스계열의 c언어로 이루어진 운영체제로, 서버 운영이 목적이다. 그래서 서버를 사용하는 서버컴퓨터, 서버클라우드, 임베디드시스템, 슈퍼컴퓨터의 운영체제로 사용된다. 이때, 서버정보나 서비스를 저장하고 있다가 클라이언트(서비스를 요청하는 컴퓨터 혹은 소프트웨어)가 서비스를 요청할 때 네트워크를 통해 제공해 주는 소프트웨어, 컴퓨터로, 서버 프로그램이 설치 되어 있는 컴퓨터를 칭한다. 

 

Linux 배포판

 리눅스는 오픈소스 운영체계로 리눅스의 모든 소스코드는 전부 공개되어 있다. 그래서 리눅스를 기업이나 재단에 맞게 개조해서 만드는데, 이를 리눅스 배포판이라고 한다. 

 리눅스의 배포판에는 redhat계열과 demian계열, slackware계열로 나뉜다. 이런 배포판들은 리눅스 커널을 기반으로 만들어 지는 운영체제이지만  탑제된 기능이 다르기 때문에 나눠진 것이다.

 redhat계열에는 centos , oracle, fedora가 대표적이며, 서버/기업용으로 사용된다. 그래서 redhat은 유일하게 상용화된 계열로, 유지보수를 바탕으로 유료로 판매한다.

 demian계열에는 ubuntu, mint,kali가 대표적이며, 가정용 Desktop으로 사용되며, slackware계열은 SUSE리눅스, 아치리눅스, 젠투리눅스가 대표적이며, UNIX의 계보를 이어져있다. 그리고 위의 계열에는 속하진 않지만 리눅스 커널을 사용하는 배포판도 있는데, 안드로이드 운영체제가 그 예시중 하나이다.

 

Linux 장단점

  1. 유닉스와 완벽호환
  2. 공개/무료 운영체제
  3. 안정적
  4. 강력한 보안
  5. 강력한 네트위킹
  6. 풍부한 개발 환경
  7. 다중 사용자, 다중 작업
  1. 사용자의 숙련 기술 필요
  2. 기술지원 부족(오류 발생시 자체적으로 해결해야 함)
  3. 특정 하드웨어 지원 부족
장점 단점

 

Cento 설치방법

 우리는 Linux커널 중 redhat계열인 Cento를 설치해서 사용할 것이다. 그런데 Cento는 운영체제여서 다른 운영체제(window)를 삭제하고 깔아야 한다. 하지만 가상머신을 사용하면 가상 컴퓨터를 만들어서 다른 운영체제를 같이 사용할 수 있다. 

 우리는 가상머신 VMware를 사용할 것이며, 아래의 패널로 들어가서 다운받으면 된다. (VMware은 유료이기에 체험판 30일을 사용할 것이다.)

 

Download VMware Workstation Pro

VMware Workstation Pro is the industry standard desktop hypervisor for running virtual machines on Linux or Windows PCs. Discover why.

www.vmware.com

 설치가 끝나고, 실행하면 다음과 같은 창이 나타난다. 

 그리고 Create a New Virtual Machine을 들어가면 다음과 같은 창이 나타난다.

 일단 해당 Virtual Machine은 기본 설정으로 설정할 것이다. guestOS를 설치 항목에서는 가상머신을 설치하고 선택하는 "install the operating system later"를선택한다. Guest operating system에서 Linux, 버전은 CentOs 7 64-bit 선택하며, 이름과 저장위치 설정한다. 그리고 Maximum disk size는 60GB로 설정하고 single file 선택하고 Next하면 다음과 같은 창이 나타난다. 

 여기에서 Customize Hardware들어가면 가상 컴퓨터의 하드웨어를 커스텀할 수 있는데, Memory카드는 2GB, 1개의 CPU의 처리 장소를 나누는 Number of cores per processor를 2로 변경하며, IDE는 ISO파일을 선택한다.

 

 이때, ISO파일을 다운받아야 되는데, 아래의 패널에 들어가서 설치하면 된다.(패널에 들어가서 centos linux에 들어간 뒤, x86_64를 클릭한 후에 위의 4개 링크중 1개 들어가서 CentOS-7-x86_64-Everything-2009.iso를 다운받으면 된다.)

 

The CentOS Project

DevConf.US Dojo Jun 10, 2022 — CentOS is hosting an in-person Dojo at DevConf.US. The Dojo will take place at Boston University on August 17, the day before the main DevConf talks. The CFP and registration are open. The Dojo is free as always, but regist

www.centos.org

  파일 선택하고 Finish 누르면, OS가 가상머신에 설치 될 준비가 된 것이며, 다음과 같은 화면이 나타난다.

 그리고 실행한 뒤, 위에 것을 선택하고 언어를 한국어를 선택하면, 다음과 같이 화면에 나타난다.

 소프트웨어 선택과 설치대상 선택 네트워크 및 호스트명에 들어가서 다음과 같이 설정하고 설치 시작하면 된다.

소프트웨어 선택창
설치대상 선택창
네트워크 호스트 이름 선택창

 설치 시작하면 Root암호와 사용자 생성창이 나오면서 설치가 시작된다.

사용자 생성창
Root 암호 생성창

 설치가 완료되면 재부팅한 뒤에, 라이센스를 수락하면 설치가 완료된다.

'운영체제 > Linux - CentOs' 카테고리의 다른 글

네트워크와 프로세스  (0) 2023.03.06
디스크, 파티션 관리  (1) 2023.03.05
데이터 관리 기본 명령어  (1) 2023.02.27
디렉토리, 파일 기본 명령어  (0) 2023.02.26
Linux의 부팅과 기본 명령어  (0) 2023.02.20
Comments