• 리눅스 마스터 2부 : 운영체제의 종류 (부제:신나는 과거여행)

    2019. 1. 10. 11:35

    by. 위지원

    리눅스 마스터 1급 표준교재 (2005)
    국내도서
    저자 : 한국정보통신인력개발센터
    출판 : 사이텍미디어 2005.06.20
    상세보기



    리차드 스톨만은 Free Software Foundation에서

    " 소프트웨어는 소스를 포함하여 공개적으로 배포되어야 소프트웨어 자체를 비롯하여 사용자나 개발자에게 진정한 발전이 이루어진다"



    GNU(Fnu is Not Unix)는 소프트웨어 자유의 구속에 반대해 프로그램을 자유롭게 사용하도록 하자는 운동이였다.


    멋있으시자나..



    1. 리눅스


    리눅스의 특징


    1) 실시간 페이지 적재 기능(Demand Loading Excutables)

    DOE는 리눅스를 사용하면서 메모리를 페이지(메모리) 단위로 관리하는 것을 이야기한다.실행 되는 순간에만 메모리를 적재하는 기능을 이야기한다. 당연히 실행되지 않는 페이지는 보조 기억장치에 위치한다.


    2) CPU 최적화

    CPU 각각의 하드웨어적인 문제들을 해결하기 위한 장치들이 마련되어 있다.


    3) 뛰어난 네트워킹

    다른 운영체제에 비해서 리눅스의장점중 하나이다. TCP/IP를 비롯해 IPX/SPX[각주:1],PPP[각주:2]등 여러 네트워킹 프로토콜을 지원하며 가족 네트워킹 서비스들을 제공한다.


    4) 가상 콘솔

    개인이 사용하는 하나의 PC의 물리적인 모니터로 여러개의 가상화면을 둘 수 있다.(default 6개)


    5) 유연한 사용자 환경

    리눅스는 터미널 모드와 XFree86 [각주:3]또는 Xorg를 사용한다.


    6) POSIX와 완벽한 호환

    유닉스 시스템의 표준화 인터페이스에서 정의한 POSIX[각주:4]표준과 호환을 이루는 것으로 유닉스에 종속되지 않고 리눅스를 사용하는 모든이들의 것이 되었다.


    7) 효율적인 가상메모리

    리눅스는 가상 메모리를 안정적이고 빠르게 잘 사용한다


    8) 동적 공유 라이브러리 제공

    Dynamic Shared Library는 프로그램마다 공통적인 기능을 묶어두어 이를 공유할 수 있도록 하였다.(libray)

    정적 라이브러리는 컴파일할때 이런 라이브러리들을 프로그램에 넣어둔다.

    동적 라이브러리는 프로그램 실행 도중에 가져다 쓰므로 경제적이고 효율성이 높다.


    9) 완벽한 다중 사용자,작업 시스템

    리눅스는 Time Sharing 으로 여러개의 프로세스 동시실행과 동시사용자를 가능케한다.


    리눅스 커널의 변화

    커널이란 메모리에 상주하여 시스템 장치와 메모리, 프로세스를 곤리하고 입출력을 처리하는등 사용자의 다양한 요구에 즉각 반응 하는 운영체제의 핵심이다. 리눅스도 커널이름이다. 호오~~


    1) 커널의 변화

    리눅스 커널은 모듈 컴포넌트의 집합이며, 장치 드라이버,프로토콜 및 다른 컴포넌트 타입을 포함한 하위 스스템이다.API, 프로그래밍 인터페이스에 의한 리눅스 커널의 코에어 컴포넌트들이 붙어있다.


    리눅스 2.4는..


    지금은 6.x까지 나와있따 (2005년 책이라;;)



    아무튼,, 2.4는

    (1) 스케쥴러, 메모리 매니저, 가상 파일 시스템, 자원 할당기같은 기본적인 기능들이 중심을 이루고있다.

    (2) 모든기능의 자원 관리 하위 시스템을 포함하고 있는 리눅스 커널의 첫! 배포판이다.

    (3) 가상 파일 시스템 계층 방법과 파일 캐시가 다루어지는 방법에 관한 문제점을 해결하였다.


    리눅스 2.6에서는

    NUMA 서버[각주:5]를 지원하고 본격적으로 임베디드 시스템[각주:6]을 지원하였다.


    2) 리눅스 기능 변화

    (1) 커널 2.4 : 여러가지 변화는 ' 기업 환경 수준 ' 이다.

    첫째, 리눅스 2.4는 다중 프로세서 시스템상에서 스케일이 좀 더 커지고, 설정 과정의 한계를 제공해서 동시프로세서 관리량이 증가함

    둘째, 스케쥴러의 효율성이 증가함

    셋째, 강력한 하드웨어 지원이 새로운 커널에서 제공됨


    (2) 커널 2.6

    핵심적으로는 다음 두가지가 있다.

    첫째, 임베디드 시스템을 위한 리눅스 : uClinux [각주:7]프로젝트의 많은 부분을 커널 메인스트림으로  받아들여 임베디드 시스템으로써 향상

    둘째, NUMA 지원 : Non-Uniform Memory Access를 지원해서 대형의 서버를 지원하도록 함


    2. MS 윈도즈 윈도즈..?ㅋㅋㅋㅋㅋㅋ


    윈도즈 ; DOS라는 운영체제를 무너뜨리고 그 뒤를 이어 사용된다...


    윈도우의 역사로~ 여긴 읽고 싶지도 않다 패쓰! 더 알고싶으신분은 사진 출처로 가보면 된다.....이것도 윈도 7이 마지막이라늬~~


    사진 출처 : http://www.allsoft.co.kr/bbs/board.php?bo_table=study1_1&wr_id=44


    윈도우의 역사에 대한 이미지 검색결과


    3.유닉스


    70년대 초에 미국 벨 연구소의 켐 톤슨과 데니스 리치가 개발한 미니컴퓨터와 마이크로 컴퓨터용 운영체계다.


    켄 톰프슨(왼쪽)과 데니스 리치.


    켐 톰슨씨와 데니스 리치씨


    켐 톰슨씨는 Go언어 개발에도 참여하셨고.. 데니스리치씨는 무려!!!!!!! C언어를 개발하셨다.. 캬...와우 멋있따...


    특징

    1) 다중 사용자/작업용 시스템

    2) 대화식 운영체제

    3) 계층적 구조의 디렉토리

    3) 간단한 입출력

    4) 높은 이식성과 확장성

    5) 가상 메모리 운영체제


    4. Mac OS


    애플(Apple)사에서 만든 32비트용 개인 컴퓨터 매킨토시 계열의 개인용 컴퓨터나 워크스테이션용 [각주:8]운영체제이다.Mac OS에서는 데스크톱을 모방한 운영체계의 일부를 '파인더'라고 부른다. Max OS X 10.4의 유명한 기능으로 Sherlock이라는 것이 있는데 "파일 찾기" 명령과 비슷한 검색기능이다.

    셜록은 인터넷상에서 주요 디렉토리나 검색 엔진을 찾은다음에 매킨토시 파일 시스템에서 처럼 클릭할 수 있도록 파일 목록으로 재구성해준다.


    Mac OS 는 현재 10.14 mojave 버..저..ㄴ.




    1. IPX/SPX(Internetwork Packet Exchange/Sequenced Packet Exchange)는 주로 노벨 넷웨어 운영 체제를 이용하여 네트워크에 사용되는 통신 프로토콜이다. [본문으로]
    2. 점대점 프로토콜(영어: Point-to-Point Protocol, PPP)는 네트워크 분야에서 두 통신 노드 간의 직접적인 연결을 위해 일반적으로 사용되는 데이터 링크 프로토콜이다. 점대점 프로토콜은 인증, 암호화를 통한 전송 및 데이터 압축 기능을 제공한다. [본문으로]
    3. XFree86은 X 윈도 시스템의 구현체이다. 1990년대와 2000년대 초기의 많은 리눅스 배포판에서 사용되었지만, 2004년 2월의 라이선스 논란 이후로 XFree86의 코드를 기반으로 한 X.Org 서버가 사용되고 있다. [본문으로]
    4. POSIX(포직스, /ˈpɒzɪks/)는 이식 가능 운영 체제 인터페이스(移植可能運營體制 interface, portable operating system interface)[1]의 약자로, 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격이다. [본문으로]
    5. 불균일 기억 장치 접근(Non-Uniform Memory Access, NUMA)는 멀티프로세서 시스템에서 사용되고 있는 컴퓨터 메모리 설계 방법중의 하나로, 메모리에 접근하는 시간이 메모리와 프로세서간의 상대적인 위치에 따라 달라진다. NUMA구조에서 프로세서는 자기의 로컬 메모리에 접근할 때가 원격 메모리에 접근할 때보다 더 빠르다. 원격 메모리는 다른 프로세서에 연결되어 있는 메모리를 말하고 로컬 메모리는 자기 프로세서에 연결되어 있는 메모리를 말한다. [본문으로]
    6. 임베디드 시스템(영어: embedded system, 내장형 시스템)은 기계나 기타 제어가 필요한 시스템에 대해, 제어를 위한 특정 기능을 수행하는 컴퓨터 시스템으로 장치 내에 존재하는 전자 시스템이다. [본문으로]
    7. uClinux는 microcontoller linux의 약자로서, 마이크로 씨 리눅스 혹은 유 씨 리눅스(you-see-linux)라고도 읽습니다. 리눅스의 마이크로컨트롤러버전이라고 할수 있겠군요. [본문으로]
    8. 소형컴퓨터와 마이크로컴퓨터의 중간 형태의 컴퓨터. [본문으로]

    '2019년' 카테고리의 다른 글

    ssh localhost  (0) 2019.01.16
    spark instance 조정  (0) 2019.01.16
    리눅스 마스터 4부 : 리눅스의 역사  (0) 2019.01.10
    리눅스 마스터 3부 : GNU  (0) 2019.01.10
    리눅스 마스터 1부 : 운영체제의 개요  (0) 2019.01.09