본문 바로가기
Back-end/리눅스 개념

유닉스 / 리눅스 소개

by 안녕주 2020. 10. 16.

1. 왜 리눅스 인가?

1.1 동기

1. 유닉스 운영체제

  •  1970년대 초에 AT&T 벨 연구소에서 개발된 이후로 지속적으로 발전

  •  스마트폰, PC, 서버 시스템, 슈퍼 컴퓨터에까지 사용되고 있음

  •  소프트웨어 경쟁력의 핵심이 되고 있다.

2. 유닉스 기반 운영체제

  •  안드로이드

  •  iOS

  •  맥 OS X

  •  리눅스

  •  BSD 유닉스

  •  시스템V

  •  Sun 솔라리스

  •  IBM AIX

  •  HP- HP_UX

  •  Cray 유니코스

 

1.2 유닉스의 특징

1. 단순성(Simplicity)

  • MIT  MULTICS에 반대해서 최소한의 기능만 제공 (Multics는 현대의 운영체제에 큰 영향을 미친 초기 시분할 운영체제)

  • 자원에 대한 일괄된 관점 제공

2.  이식성(Portability)

  • 이식성을 위한 C언어로 작성

  • 다양한 플랫폼에 이식 가능

  • 스마트폰,PC, 서버, 슈퍼 컴퓨터 등

3. 개방성(Openness)

  • 소스코드 공개와 같은 개방성

4. 다중 사용자, 다중 프로세스 운영체제

  • 여러사용자가 동시에 사용가능

  • 여러프로그램이 동시에 실행

  • 관리자 슈퍼유저가 있음

5. 쉘 프로그래밍

  • 명령어나 유틸리티 등을 사용하여 작성한 프로그램

6. 훌륭한 네트워킹

  • 유닉스에서부터 네트워킹이 시작

  • ftp, telnet, WWW, X-window 등

 

2. 유닉스 시스템 구조

2.1 유닉스 운영체제 구조

1. 운영체제

  • 컴퓨터의 하드웨어 자원을 운영 관리하고

  • 프로그램을 실행할 수 있는 환경을 제공

2. 커널

  • 운영체제의 핵심으로 하드웨어 운영 및 관리

3. 시스템 호출

  • 커널이 제공하는 서비스에 대한 프로그래밍 인터페이스 역할

4. 쉘

  • 사용자와 운영체제 사이의 인터페이스

  • 사용자로부터 명령어를 입력받아 해석해 수행해주는 명령어 해석기

 

2.2 커널

1. 커널의 역할

  • 하드웨어를 운영 관리

  • 프로세스, 파일, 메모리, 통신, 주변장치 등을 관리하는 서비스 제공

 

2.3 커널의 역할

1. 프로세스 관리

  • 여러프로그램이 실행될 수 있도록

  • 프로세스들을 CPU 스케줄링하여 동시에 수행되도록 한다.

2. 파일 관리

  • 디스크와 같은 저장장치 상에 파일 시스템을 구성하여  파일을 관리한다.

3. 메모리 관리

  • 메인 메모리가 효과적으로 사용될 수 있도록 관리한다.

4. 통신 관리

  • 네트워크를 통해 정보를 주고받을 수 있도록 관리한다.

5. 주변장치 관리

  • 모니터, 키보드, 마우스와 같은 장치를 사용할 수 있도록 관리한다.

 

 

<1. ---> 본문1 /쩜은 본문 2 / 밑줄은 제목1 / 3.1 이런거는 제목2>

 

 

3.유닉스 역사 및 버전

3.1 유닉스 역사 및 표준

 

3.2  유닉스 버전 트리

 

 

3.3 유닉스 시스템 v

3.4 BSD 유닉스

3.5 리눅스

3.6 리눅스 장점

3.7 솔라리스

3.8 맥 OS

3.9 모바일 기기용 운영체제

 

4. 리눅스 설치

4.1 리눅스 설치

 

4.2 리눅스 배포판

4.3 우분투 설치

4.4 레드햇 리눅스와 CentOS

4.5 CentOs 설치

 

5. 사용환경

5.1 직접 로그인

5.2 원격 로그인

 

6. 사용자 계정 관리

6.1 시스템 관리자

6.2 사용자 계정 추가

6.3 그룹 추가

 

 

핵심개념

 

'Back-end > 리눅스 개념' 카테고리의 다른 글

6장 프로세스  (0) 2020.12.30
5장 쉘과 명령어 사용  (0) 2020.12.30
4장 파일사용  (0) 2020.12.30
3장 유닉스 기본 명령어  (0) 2020.12.30
사용자 계정 생성/삭제  (0) 2020.09.07

댓글