SlideShare a Scribd company logo
1 of 19
INTRODUCTION TO
LINUX
자람 33기 여채린
운영체제의 이해
• 운영체제의 개념
• 하드웨어 / 소프트웨어
• 시스템소프트웨어 / 응용소프트웨어(워드프로세서, 스프레드시
트, 웹브라우저 등)
• 기본 소프트웨어
• 컴퓨터 내에 최초로 적재되는 소프트웨어
• API를 통해 서비스를 요청하여 운영체제 이용
• 명령어와 같은 인터페이스를 통해 운영체제와 대화가능
*부트스트랩 : 운영 체제의 일부는 아니고
대개 대용량 기억 장치(보통 디스크)에 저장된
운영 체제를 주기억 장치로 읽어들이는
프로그램
*api : 프로그램 또는 애플리케이션이 운영
체제에 어떤 처리를 위해서 호출할 수 있는
서브루틴 또는 함수의 집합이다.
운영체제의 이해
• 운영체제의 구조
• 컴퓨터를 기동할 때 제일 먼저 올려지는 프로그램이며 핵심부
(kernal)은 주기억 영역에 상주한다.
사용자
응용 소프트웨어
운영체제
하드웨어
-메모리 관리
-입/출력 관리
-파일 및 데이터 관리
-프로세스 관리
-기억장치 관리
-자원관리
-스케쥴링
운영체제의 이해
• 운영체제의 기능
• 메모리 관리
• 입/출력 관리
• 파일 및 데이터관리
• 프로세스 관리
• 기억장치 관리
• 자원 관리
• 스케줄링
운영체제의 이해
• 운영체제의 목적과 구성
• 운영체제가 갖는 목적
• 처리능력의 향상
• 응답시간의 단축
• 사용가능성의 향상
• 신뢰도의 향상
운영체제의 이해
• 운영체제 구성
• 운영체제는 제어프로그램과 처리프로그램으로 구성
• 제어프로그램 : 감시프로그램, 작업관리프로그램, 데이터관리
프로그램
• 처리프로그램 : 언어번역 프로그램, 서비스 프로그램
UNIX의 이해
• Unix의 특징
• 뛰어난 통신기능
• 복수사용자와 다중처리의 지원
• 뛰어난 호환성, 유연성
• 대화형 시스템
• 셀 프로그래밍
• 계층적 파일 시스템
• 다양한 소프트웨어 개발 도구
UNIX의 이해
• 유닉스의 구조
• 커널 : 파일 관리, CPU 스케줄링, 메모리 관리, 입출력 서비스 등
• 셀(shell) : 명령어 번역기, UNIX 커널과 사용자 사이의 인터페이스
제공
• 유틸리티 : 사용자의 편의를 위해 준비된 시스템 프로그램
터미널 하드웨어
UNIX시스템
utilit
y
kernal
shell
LINUX의 이해
• 리눅스의 탄생
• 유닉스를 PC버전으로 개발하려 노력(80년대)
• 1991년 헬싱키 대학생이었던 리누스 토발즈에 의해 최초 리눅스
커널 개발
LINUX의 이해
• 리눅스와 유닉스의 비교
UNIX LINUX
사용범위 중, 대형 이상의 컴퓨터에서 많이 사
용됨.
소형, 개인용 컴퓨터에서 주로 사용됨.
비용 유닉스는 굉장히 비쌈. 리눅스는 모든 시스템에 추가 비용 없
이 설치 가능.
개인 편의성 비용이 많이 들어 개인이 사용하기에
무리가 있음.
비용이 저렴해 개인이 사용하기 쉬움.
소스공개 유닉스는 소스공개를 하지 않음.
자유배포 금지.
오픈소스로써 자유롭게 소스공개 가
능. 자유배포 가능.
LINUX의 특징
• 리눅스 장점
• 멀티태스킹 및 멀티유저 시스템
• 강력한 네트워킹 기능
• 유닉스 표준과 호환
• 편리한 사용 환경
• 효율적인 하드웨어 자원 관리
• *네트워크 프로토콜 : 응용프로그램 간(즉, 클라이언트와 데이터베이스 서버 간)의 데이터 전송 방
식을 제어하는 규칙들의 집합을 네트워크 프로토콜이라고 합니다. 네트워크 프로토콜은 네트워크
를 통해 데이터를 전송할 때 사용하는 유형을 지정합니다. 네트워크 프로토콜의 예로는 TCP/IP가
있습니다.)
LINUX의 특징
• 리눅스 단점
• 공개 운영체제이기 때문에 문제점 발생시 보상받을 수 없음
• 보안에 취약할 것이라는 선입관
• 한글입출력 어려움
• 사용자에게 편리한 통합 개발 환경 및 응용 프로그램 부족
윈도우와 리눅스 차이점
분야 특징
설치방법 리눅스보다 윈도우가 gui기반으로 설치하기 쉬움.
한글지원 윈도우는 운영체제에서 한글을 지원해 리눅스보다 쓰기 쉬움.
gui 윈도우 gui는 x윈도우를 바탕으로 만든 리눅스보다 사용자들이
더 쉽게 사용 가능.
드라이브 지원 윈도우는 비디오, 네트워크, 사운드에 대한 지원율이 높음. 리눅
스는 드라이브 지원율이 윈도우보다 낮음.
네트워크 및 서버 리눅스가 윈도우보다 다양한 서버와 네트워킹 지원이 강력.
네트워크 과부화 처리도 리눅스가 더 뛰어남.
기술, 서비스지원 리눅스는 윈도우에 비해 신속한 서비스가 미흡.
• * x윈도우 : 주로 유닉스 계열 운영체제에서
사용되는 윈도시스템이다. X 윈도 시스템은
디스플레이장치에 gui 환경의 구현을 위한
기본적인 프레임워크를 제공한다.
LINUX KERNAL의 이해
LINUX KERNAL의 이해
• 리눅스 커널의 특징
• 모노리식 커널
• 커널 모듈 지원
리눅스 배포판들
• 해외 배포판의 종류
• 레드햇 페도라(RedHat Fedora)
• 데비안(Debian)
• 젠투 리눅스(Gentoo Linux)
• 우분투 리눅스(Ubuntu Linux)
리눅스 배포판들
• 한글 배포판의 종류
• 한컴 리눅스
• 아시아눅스
• 눅스원
LINUX의 현황
• 서버시장 중심에서 데스크탑, 노트북 시장으로 빠르게 확산됨
• 소규모 리눅스 업체들이 전략적 제휴나 합병에 가담
• 벤처기업들이 인터넷 서버 시장에 진출
• 유닉스에 주력했던 중대형 컴퓨터 업체의 리눅스 사용과, 대중화를
위한 지원이 증가
• 개인들이 오픈소스 리눅스를 사용하는 기회를 확대하고, 더 친숙해지
도록 기여
감사합니다

More Related Content

Similar to 33기 여채린 "리눅스에 대한 소개"

System Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOpsSystem Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOpsJuseok Kim
 
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3Ji-Woong Choi
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimsuk kim
 
171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계우진 신
 
Why OpenStack is Operating System?
Why OpenStack is Operating System?Why OpenStack is Operating System?
Why OpenStack is Operating System?유명환 FunFun Yoo
 
운영체제 인트로
운영체제 인트로운영체제 인트로
운영체제 인트로Junnie Jobs
 
RHQ를 활용한 Legacy system 모니터링
RHQ를 활용한 Legacy system 모니터링RHQ를 활용한 Legacy system 모니터링
RHQ를 활용한 Legacy system 모니터링YUSOO KIM
 
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Daniel Juyung Seo
 
임베디드시스템개발 Part2
임베디드시스템개발 Part2임베디드시스템개발 Part2
임베디드시스템개발 Part2Minsuk Lee
 
개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링
개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링
개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링jbugkorea
 
(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)SAMUEL SJ Cheon
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510우일 권
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술중선 곽
 
Infra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and TerraformInfra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and TerraformInho Kang
 
야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)SeongIkKim2
 
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)Ubuntu Korea Community
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은jieun kim
 
Exynos4210 beginnerrev10
Exynos4210 beginnerrev10Exynos4210 beginnerrev10
Exynos4210 beginnerrev10mimul
 

Similar to 33기 여채린 "리눅스에 대한 소개" (20)

System Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOpsSystem Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOps
 
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
 
Oracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kimOracle linux8 solaris_new_features-suk kim
Oracle linux8 solaris_new_features-suk kim
 
171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계
 
Why OpenStack is Operating System?
Why OpenStack is Operating System?Why OpenStack is Operating System?
Why OpenStack is Operating System?
 
운영체제 인트로
운영체제 인트로운영체제 인트로
운영체제 인트로
 
RHQ를 활용한 Legacy system 모니터링
RHQ를 활용한 Legacy system 모니터링RHQ를 활용한 Legacy system 모니터링
RHQ를 활용한 Legacy system 모니터링
 
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
 
임베디드시스템개발 Part2
임베디드시스템개발 Part2임베디드시스템개발 Part2
임베디드시스템개발 Part2
 
개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링
개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링
개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링
 
System+os study 1
System+os study 1System+os study 1
System+os study 1
 
(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)
 
Glances
GlancesGlances
Glances
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
 
Infra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and TerraformInfra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and Terraform
 
야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)야, 너두 짤수있어 - IaC Basic(210131 김성익)
야, 너두 짤수있어 - IaC Basic(210131 김성익)
 
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
 
150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은150625 마이크로커널 운영체제 김지은
150625 마이크로커널 운영체제 김지은
 
Exynos4210 beginnerrev10
Exynos4210 beginnerrev10Exynos4210 beginnerrev10
Exynos4210 beginnerrev10
 

More from hyu_jaram

31기 고지웅 "구글오픈소스"
31기 고지웅 "구글오픈소스"31기 고지웅 "구글오픈소스"
31기 고지웅 "구글오픈소스"hyu_jaram
 
33기 안호준 "20살의 게임기획"
33기 안호준 "20살의 게임기획"33기 안호준 "20살의 게임기획"
33기 안호준 "20살의 게임기획"hyu_jaram
 
33기 최미진 "실버 산업에서의 소프트웨어 활용"
33기 최미진 "실버 산업에서의 소프트웨어 활용"33기 최미진 "실버 산업에서의 소프트웨어 활용"
33기 최미진 "실버 산업에서의 소프트웨어 활용"hyu_jaram
 
33기 정회성 "좋은게임만들기"
33기 정회성 "좋은게임만들기"33기 정회성 "좋은게임만들기"
33기 정회성 "좋은게임만들기"hyu_jaram
 
33기 정병길 "자연어 처리 (Nlp)"
33기 정병길 "자연어 처리 (Nlp)"33기 정병길 "자연어 처리 (Nlp)"
33기 정병길 "자연어 처리 (Nlp)"hyu_jaram
 
30기 박소영 "한양대학교Erica다전공제도(2017)"
30기 박소영 "한양대학교Erica다전공제도(2017)"30기 박소영 "한양대학교Erica다전공제도(2017)"
30기 박소영 "한양대학교Erica다전공제도(2017)"hyu_jaram
 
30기 최준호 "음악프로그래밍"
30기 최준호 "음악프로그래밍"30기 최준호 "음악프로그래밍"
30기 최준호 "음악프로그래밍"hyu_jaram
 
30기 정성학 "Git, sourcetree 사용법"
30기 정성학 "Git, sourcetree 사용법"30기 정성학 "Git, sourcetree 사용법"
30기 정성학 "Git, sourcetree 사용법"hyu_jaram
 
Rating System을 알아보기
Rating System을 알아보기Rating System을 알아보기
Rating System을 알아보기hyu_jaram
 
170510 자람세미나 pt
170510 자람세미나 pt170510 자람세미나 pt
170510 자람세미나 pthyu_jaram
 
Physical rendering
Physical renderingPhysical rendering
Physical renderinghyu_jaram
 
Paradigm of computer architecture
Paradigm of computer architectureParadigm of computer architecture
Paradigm of computer architecturehyu_jaram
 
170321 32기 권채은 세미나 : 장바구니분석
170321 32기 권채은 세미나 : 장바구니분석170321 32기 권채은 세미나 : 장바구니분석
170321 32기 권채은 세미나 : 장바구니분석hyu_jaram
 
데이터마이닝
데이터마이닝데이터마이닝
데이터마이닝hyu_jaram
 

More from hyu_jaram (17)

31기 고지웅 "구글오픈소스"
31기 고지웅 "구글오픈소스"31기 고지웅 "구글오픈소스"
31기 고지웅 "구글오픈소스"
 
33기 안호준 "20살의 게임기획"
33기 안호준 "20살의 게임기획"33기 안호준 "20살의 게임기획"
33기 안호준 "20살의 게임기획"
 
33기 최미진 "실버 산업에서의 소프트웨어 활용"
33기 최미진 "실버 산업에서의 소프트웨어 활용"33기 최미진 "실버 산업에서의 소프트웨어 활용"
33기 최미진 "실버 산업에서의 소프트웨어 활용"
 
33기 정회성 "좋은게임만들기"
33기 정회성 "좋은게임만들기"33기 정회성 "좋은게임만들기"
33기 정회성 "좋은게임만들기"
 
33기 정병길 "자연어 처리 (Nlp)"
33기 정병길 "자연어 처리 (Nlp)"33기 정병길 "자연어 처리 (Nlp)"
33기 정병길 "자연어 처리 (Nlp)"
 
30기 박소영 "한양대학교Erica다전공제도(2017)"
30기 박소영 "한양대학교Erica다전공제도(2017)"30기 박소영 "한양대학교Erica다전공제도(2017)"
30기 박소영 "한양대학교Erica다전공제도(2017)"
 
30기 최준호 "음악프로그래밍"
30기 최준호 "음악프로그래밍"30기 최준호 "음악프로그래밍"
30기 최준호 "음악프로그래밍"
 
30기 정성학 "Git, sourcetree 사용법"
30기 정성학 "Git, sourcetree 사용법"30기 정성학 "Git, sourcetree 사용법"
30기 정성학 "Git, sourcetree 사용법"
 
Rating System을 알아보기
Rating System을 알아보기Rating System을 알아보기
Rating System을 알아보기
 
170510 자람세미나 pt
170510 자람세미나 pt170510 자람세미나 pt
170510 자람세미나 pt
 
Physical rendering
Physical renderingPhysical rendering
Physical rendering
 
창업
창업창업
창업
 
Paradigm of computer architecture
Paradigm of computer architectureParadigm of computer architecture
Paradigm of computer architecture
 
170321 32기 권채은 세미나 : 장바구니분석
170321 32기 권채은 세미나 : 장바구니분석170321 32기 권채은 세미나 : 장바구니분석
170321 32기 권채은 세미나 : 장바구니분석
 
세미나
세미나세미나
세미나
 
데이터마이닝
데이터마이닝데이터마이닝
데이터마이닝
 
RNN & LSTM
RNN & LSTMRNN & LSTM
RNN & LSTM
 

33기 여채린 "리눅스에 대한 소개"

  • 2. 운영체제의 이해 • 운영체제의 개념 • 하드웨어 / 소프트웨어 • 시스템소프트웨어 / 응용소프트웨어(워드프로세서, 스프레드시 트, 웹브라우저 등) • 기본 소프트웨어 • 컴퓨터 내에 최초로 적재되는 소프트웨어 • API를 통해 서비스를 요청하여 운영체제 이용 • 명령어와 같은 인터페이스를 통해 운영체제와 대화가능 *부트스트랩 : 운영 체제의 일부는 아니고 대개 대용량 기억 장치(보통 디스크)에 저장된 운영 체제를 주기억 장치로 읽어들이는 프로그램 *api : 프로그램 또는 애플리케이션이 운영 체제에 어떤 처리를 위해서 호출할 수 있는 서브루틴 또는 함수의 집합이다.
  • 3. 운영체제의 이해 • 운영체제의 구조 • 컴퓨터를 기동할 때 제일 먼저 올려지는 프로그램이며 핵심부 (kernal)은 주기억 영역에 상주한다. 사용자 응용 소프트웨어 운영체제 하드웨어 -메모리 관리 -입/출력 관리 -파일 및 데이터 관리 -프로세스 관리 -기억장치 관리 -자원관리 -스케쥴링
  • 4. 운영체제의 이해 • 운영체제의 기능 • 메모리 관리 • 입/출력 관리 • 파일 및 데이터관리 • 프로세스 관리 • 기억장치 관리 • 자원 관리 • 스케줄링
  • 5. 운영체제의 이해 • 운영체제의 목적과 구성 • 운영체제가 갖는 목적 • 처리능력의 향상 • 응답시간의 단축 • 사용가능성의 향상 • 신뢰도의 향상
  • 6. 운영체제의 이해 • 운영체제 구성 • 운영체제는 제어프로그램과 처리프로그램으로 구성 • 제어프로그램 : 감시프로그램, 작업관리프로그램, 데이터관리 프로그램 • 처리프로그램 : 언어번역 프로그램, 서비스 프로그램
  • 7. UNIX의 이해 • Unix의 특징 • 뛰어난 통신기능 • 복수사용자와 다중처리의 지원 • 뛰어난 호환성, 유연성 • 대화형 시스템 • 셀 프로그래밍 • 계층적 파일 시스템 • 다양한 소프트웨어 개발 도구
  • 8. UNIX의 이해 • 유닉스의 구조 • 커널 : 파일 관리, CPU 스케줄링, 메모리 관리, 입출력 서비스 등 • 셀(shell) : 명령어 번역기, UNIX 커널과 사용자 사이의 인터페이스 제공 • 유틸리티 : 사용자의 편의를 위해 준비된 시스템 프로그램 터미널 하드웨어 UNIX시스템 utilit y kernal shell
  • 9. LINUX의 이해 • 리눅스의 탄생 • 유닉스를 PC버전으로 개발하려 노력(80년대) • 1991년 헬싱키 대학생이었던 리누스 토발즈에 의해 최초 리눅스 커널 개발
  • 10. LINUX의 이해 • 리눅스와 유닉스의 비교 UNIX LINUX 사용범위 중, 대형 이상의 컴퓨터에서 많이 사 용됨. 소형, 개인용 컴퓨터에서 주로 사용됨. 비용 유닉스는 굉장히 비쌈. 리눅스는 모든 시스템에 추가 비용 없 이 설치 가능. 개인 편의성 비용이 많이 들어 개인이 사용하기에 무리가 있음. 비용이 저렴해 개인이 사용하기 쉬움. 소스공개 유닉스는 소스공개를 하지 않음. 자유배포 금지. 오픈소스로써 자유롭게 소스공개 가 능. 자유배포 가능.
  • 11. LINUX의 특징 • 리눅스 장점 • 멀티태스킹 및 멀티유저 시스템 • 강력한 네트워킹 기능 • 유닉스 표준과 호환 • 편리한 사용 환경 • 효율적인 하드웨어 자원 관리 • *네트워크 프로토콜 : 응용프로그램 간(즉, 클라이언트와 데이터베이스 서버 간)의 데이터 전송 방 식을 제어하는 규칙들의 집합을 네트워크 프로토콜이라고 합니다. 네트워크 프로토콜은 네트워크 를 통해 데이터를 전송할 때 사용하는 유형을 지정합니다. 네트워크 프로토콜의 예로는 TCP/IP가 있습니다.)
  • 12. LINUX의 특징 • 리눅스 단점 • 공개 운영체제이기 때문에 문제점 발생시 보상받을 수 없음 • 보안에 취약할 것이라는 선입관 • 한글입출력 어려움 • 사용자에게 편리한 통합 개발 환경 및 응용 프로그램 부족
  • 13. 윈도우와 리눅스 차이점 분야 특징 설치방법 리눅스보다 윈도우가 gui기반으로 설치하기 쉬움. 한글지원 윈도우는 운영체제에서 한글을 지원해 리눅스보다 쓰기 쉬움. gui 윈도우 gui는 x윈도우를 바탕으로 만든 리눅스보다 사용자들이 더 쉽게 사용 가능. 드라이브 지원 윈도우는 비디오, 네트워크, 사운드에 대한 지원율이 높음. 리눅 스는 드라이브 지원율이 윈도우보다 낮음. 네트워크 및 서버 리눅스가 윈도우보다 다양한 서버와 네트워킹 지원이 강력. 네트워크 과부화 처리도 리눅스가 더 뛰어남. 기술, 서비스지원 리눅스는 윈도우에 비해 신속한 서비스가 미흡. • * x윈도우 : 주로 유닉스 계열 운영체제에서 사용되는 윈도시스템이다. X 윈도 시스템은 디스플레이장치에 gui 환경의 구현을 위한 기본적인 프레임워크를 제공한다.
  • 15. LINUX KERNAL의 이해 • 리눅스 커널의 특징 • 모노리식 커널 • 커널 모듈 지원
  • 16. 리눅스 배포판들 • 해외 배포판의 종류 • 레드햇 페도라(RedHat Fedora) • 데비안(Debian) • 젠투 리눅스(Gentoo Linux) • 우분투 리눅스(Ubuntu Linux)
  • 17. 리눅스 배포판들 • 한글 배포판의 종류 • 한컴 리눅스 • 아시아눅스 • 눅스원
  • 18. LINUX의 현황 • 서버시장 중심에서 데스크탑, 노트북 시장으로 빠르게 확산됨 • 소규모 리눅스 업체들이 전략적 제휴나 합병에 가담 • 벤처기업들이 인터넷 서버 시장에 진출 • 유닉스에 주력했던 중대형 컴퓨터 업체의 리눅스 사용과, 대중화를 위한 지원이 증가 • 개인들이 오픈소스 리눅스를 사용하는 기회를 확대하고, 더 친숙해지 도록 기여

Editor's Notes

  1. 응용 소프트웨어는 컴퓨터 시스템을 다른 응용 분야에 사용하기 위하여 특별히 제작된 소프트웨어입니다. 응용 프로그램들은 정의되어 있는 응용프로그램 인터페이스(API)를 통해 서비스를 요청함으로써 운영체제를 이용합니다. 운영체제는 컴퓨터를 작동시키고, 운영을 도맡으며 응용 프로그램이 효율적으로 실행될 수 있는 환경을 제공합니다.
  2. 그럼 운영체제가 어떤 구조를 갖고 있는지 그림을 통해 간단히 알아보도록 하겠습니다. 운영체제가 차지하는 부분을 벤다이어그램으로 나타내면 다음과 같습니다. 하드웨어를 운영체제가 관리하고, api를 이용하여 응용 소프트웨어가 운영체제를 이용하고, 사용자가 응용소프트웨어를 이용하는 방식입니다. 운영체제는 컴퓨터를 기동할 때 가장 먼저 올려지는 프로그램입니다. 그 핵심부인 커널은 주기억장치에 있습니다. 이 기능들이 어떤 역할을 하는지 하나씩 설명하겠습니다.
  3. 우선 메모리 관리는 주메모리의 하나인 램(ram)의 사용을 제어하는 것으로 응용 프로그램이 담길 메모리의 위치를 결정합니다. 입출력 관리는 데이터의 흐름을 관리하는 것인데, 이 기능으로 인해 응용 프로그램과 디스크 드라이브, 모니터, 프린터 등의 주변기기와의 데이터 교환을 편리하게 해 줍니다. 파일 및 데이터 관리는 파일의 생성과 소멸, 파일의 열기와 닫기 등과 같이 파일을 유지하고 관리하는 기능을 담당합니다. 프로세스 관리는 프로세스의 생성, 제거, 프로세스 간의 메시지 전달, 프로세스 시작과 정지 등의 작업을 담당합니다. 기억장치 관리는 복수의 프로그램으로 공통적으로 사용되는 기억영역의 사용 상황을 관리하며, 각 사용자 프로그램으로부터의 요구에 따라 기억장소를 할당합니다. 자원 관리는 컴퓨터의 여러 자원(각종 드라이브, 모뎀, 프린터 등)이 효율적으로 사용되도록 조정하고 관리해 줍니다.  스케쥴링은 사용자로부터 요청 받은 여러 개의 작업 중 먼저 해야 할 작업순서를 결정해 효율적으로 작업을 할 수 있도록 해줍니다.
  4. 제어프로그램은 각종 처리 프로그램의 실행과 기억 장소나 데이터 제어 또는 연속 처리 작업의 스케줄 등을 감시하는 기능을 수행합니다. 처리프로그램은 컴퓨터에 필요한 여러 가지 기능을 처리할 수 있도록 해주는 프로그램입니다. 새로운 프로그램을 컴파일 하는 등의 일을 실제로 처리해 줍니다.
  5. 원래는 멀티유저용 서버 운영체제였지만 현재는 개인용 데스크탑에도 쓰이고 있습니다. 하나씩 차례대로 보도록 하겠습니다. 유닉스는 프로세스간을 연결하는 파이프 기능이 있어서 명령어 간의 데이터 전달이 수월하여 뛰어난 통신기능을 갖습니다.  유닉스는 여러개의 명령어를 동시에 처리하는 멀티태스킹이 가능합니다. 또 동시에 여러 사용자가 하나의 컴퓨터를 사용할 수 있는 멀티유저의 기능도 갖고 있습니다.  호환성과 유연성 또한 뛰어납니다. 유닉스는 하드웨어적인 구조에 독립적으로 응용 프로그램을 작성할 수 있는 환경을 제공합니다. 유닉스는 대화식 운영체제 입니다. 사용자와 유닉스 간의 상호작용은 명령어 해석기인 셸(shell)에 의해 대화하는 것처럼 이루어집니다.  유닉스의 계층적 파일시스템은 정보의 고유구조를 반영하도록 그룹화하는 기능입니다. 이 기능 덕분에 파일을 유연성있게 관리할 수 있습니다. 마지막으로 다양한 소프트웨어 개발 도구가 있습니다. 유닉스 시스템은 수백여 개의 명령어와 유틸리티를 제공해 개발자들에게 도움을 줍니다.
  6. 유닉스 시스템은 이 커널과 셀, 유틸리티로 이루어지는데요, 유닉스 시스템은 다음 그림과 같이 터미널, 하드웨어와 상호관계를 맺습니다. 사용자는 터미널을 통해 명령어를 입력하여 셀을 거쳐 유닉스 시스템과 대화가 가능합니다. 이러한 명령어를 받아 커널에서 주요 기능을 수행하고, 하드웨어와도 상호작용할 수 있습니다. 키보드, 마우스 등의 하드웨어 입력을 받아서 유닉스 시스템에서 처리하는 구조입니다.
  7. 리눅스는 포럼 등을 통해 프로그래머들이 코드와 기능을 공유하고 협업하여 탄생한 오픈소스의 대표적인 사례입니다.  
  8. 리눅스는 유닉스를 바탕으로 만들어졌습니다. 유닉스와 리눅스는 둘다 서버용으로 널리 쓰이고 있지만 차이점이 있습니다. 사용범위 : 유닉스는 현재는 개인용 데스크탑에서도 쓰이지만 대부분 대규모 서버를 구축해야하는 기업에서 주로 사용합니다. 비용 : 리눅스는 몇몇 업체들은 상용 배포판을 아주 저렴한 가격에 제공합니다.  마무리 : 리눅스는 오픈소스의 철학을 갖고 만들어졌습니다. 때문에 어느 누구라도 프로그램의 소스를 구할 수 있고 사용할 수 있습니다. 또 자신이 원하는 기능을 추가하여 다른사람에게 배포할 수 있습니다.
  9. 우선 리눅스의 장점입니다. 리눅스는 멀티태스킹 및 멀티유저 시스템으로 강력한 네트워킹 기능을 갖고 있는데요, 리눅스에서는 여러 네트워크 프로토콜 및 네트워크 서비스를 제공합니다. 또 유닉스 표준과 호환이 가능합니다. 유닉스 시스템의 표준 인터페이스와 호환이 가능하고, 소스 또한 호환이 가능하다고 합니다. 리눅스는 편리한 사용 환경도 갖추고 있습니다. 가상 터미널, 작업 제어, 입출력 전환 등을 통해 여러 가지 작업을 동시에 수행할 수 있습니다. 그래픽 사용자 인터페이스 환경 또한 사용 가능합니다. 그래픽 메뉴와 고급 윈도우 위젯을 통해 다양한 프로그램을 창으로 띄워 실행하거나 사용자 입력을 처리합니다. 리눅스는 효율적인 하드웨어 자원 관리도 가능합니다. 가상 메모리, 광범위한 주변 장치를 지원해 하드웨어 자원 관리를 효율적으로 수행합니다.
  10. +문맥상 자연스럽게 부가설명 추가
  11. 드라이브 지원 : 일반 pc용 드라이버에 한정하여 많은 업체들이 윈도우 드라이브에 대한 대응을 우선적으로 하고 리눅스는 2순위로 하는 경우가 대부분입니다. 이러한 드라이브들은 대부분 오픈소스가 아니라 클로즈드 소스 드라이브에 해당한다고 합니다. 기술, 서비스지원 : 하지만 상용 배포판을 구한 사용자는 신속한 서비스를 받을 수 있습니다. 리눅스 상용 배포판을 판매하는 기업들은 리눅스에 다양한 기술지원과 추가 기능을 더해 제공하기 때문에 신속한 서비스를 받을 수 있습니다. 대표적인 기업으로는 레드햇이 있습니다.
  12. 유닉스 시스템과 굉장히 비슷한 구조입니다. 리눅스 커널이 스케줄러, 파일시스템 등등의 주요 역할을 처리하고 하드웨어와 사용자 간을 연결하는 구조입니다. 그림에서 보시면 아시다시피 사용자가 키보드, 마우스, 터치 디스플레이 등등의 명령을 하드웨어에서 입력하면 커널에서 수행되는 과정을 볼 수 있습니다. C프로그래밍 언어로 작성되어 있습니다.
  13. 모노리식 커널이란, 운영체제의 모든 기능이 하나의 주소공간에서 한 프로그램으로 수행되는 커널입니다. 리눅스 커널의 또다른 특징은 커널 모듈 지원인데, 커널 모듈이란 커널의 다른 부분과 독립적으로 컴파일되고, 적재되고, 제거될 수 있는 커널 코드의 일부분을 말합니다. 이는 모노리식 커널이 복잡해질수록 크기가 커지는 단점을 해결해줍니다. 또 필요한 모듈만 커널에 포함되므로 크기와 성능이 향상됩니다. 
  14. 레드햇 페도라는 공식적으로 레드햇 사의 후원을 받고, 다양한 공동체가 개발에 참여합니다. 오픈 소스 진영의 개발 방식을 따르므로, 누구나 복사하고, 재배포가 가능합니다. 이를 통해 많은 리눅스 프로그래머들의 개발 참여를 유도하고 있습니다. 데비안은 리눅스 초창기에 레드햇보다 먼저 나온 배포판입니다. 기업이나 재단 등 일정한 주체가 있는 게 아니라 자발적인 커뮤니티에서 만드는 배포판이라 프로그램의 업데이트가 늦는 단점이 있습니다. 하지만 무료이기 때문에 개인 사용자들에게 인기가 좋습니다. 젠투 리눅스는 컴파일을 하기 위해서 사양이 받쳐주어야 하기 때문에 저사양일수록 사용하기 힘들어 고성능 컴퓨터용 배포판으로 불리기도 합니다. 다른 배포판과 다르게 사용자의 기호나 최적화 정도에 맞게 직접 컴파일하여 설치해야 합니다. 우분투 리눅스는 데비안, gnu리눅스에 기반한 데스크탑 리눅스 배포본입니다. 수많은 사용자가 참여하는 커뮤니티와 마이크로소프트 윈도우즈와 유사한 환경이 장점입니다.
  15. 한컴리눅스는 한컴리눅스 사에서 공급하였으나 현재는 개발을 중단했다고 합니다. 편리한 데스크탑 환경과 패키지 관리 기능과 안전성, 보안성이 뛰어납니다. hwp와 호환되는 오피스 환경을 제공합니다. 아시아눅스는 중국, 일본, 한국이 협력 개발했습니다. 아시아 지역의 리눅스 표준 운영체제를 개발하여 배포하는 것을 목적으로 만들었는데요. 한중일 각 국가의 소프트웨어 환경에 최적화되어 있습니다. 한중일이 서로의 우수 분야 기술을 집약하여 기술을 지원하고 보안 및 패치 파일 업데이트도 부분적으로 협력합니다. 때문에 안정적인 서비스를 제공할 수 있다는 장점이 있습니다. 눅스원은 리눅스원에서 출시한 리눅스의 엔터프라이즈급 버전입니다. 서버 최적화 기능과 관리를 실현하고 암호화 및 보안을 강화했습니다. 기업 전산환경에 적합하도록 개발되었고, 웹 관리 시스템을 제공합니다.    
  16. 대표적인 예로 오픈소스와 리눅스를 적으로 삼아왔던 대표적인 기업 마이크로소프트가 작년에 리눅스 재단에 가입했었죠. 리눅스 재단에 가입한 인텔, 오라클, 삼성 IBM같은 기업들을 보면 대기업들이 오픈소스 기반의 리눅스에 관심을 갖고 있음을 알 수 있습니다.