Introduction UNIX

2020. 10. 18. 10:20·Computer Science/유닉스프로그래밍

UNIX-0-Introduction

Computing Era

1940~1970~2020

  1. 1940~1970
  • Turing Machine, ENIAC, machine language, assembly language
  • IBM, Fortan, Algol, Cobol
  1. 1970
  • C, UNIX, OS
  1. 1970~2020
  • Sun OS
  • MS-DOS
  • Windows, Apple, GNU
  • LINUX, Google
  • SAMSUNG, iPhone

UNIX

Unix란?

  • a family of multitasking(프로세서가 여러개), multiuser(late 1970s) computer OS that derives from the original AT&T(전신전화 회사) Unix
  • 1970년대에 Bell Labs에서 Ken Thompson, Dennis Ritchie가 UNIX 개발

UNIX Family

  • open source, Mixed/shared source, closed source
  • 년도별 UNIX의 발전을 표현

Linux

Linuix란?

  • released on 1991 by Linus Torvalds
  • A family of free and open soure SW OS based on the Linux Kernel
  • Richard Stallman : 자유 소프트웨어 운동의 중심 인물이며, GNU의 핵심인물
  • MNIX : 미닉스는 유닉스 계열 운영체제로 교육용이다.
  • Linux Distribution(ex Ubuntu)

실습환경

  • macOS : Ubuntu 18.0.4 on VirtualBox 6.0.4, terminal 사용
  • Windows : Ubuntu 18.0.4 on VirtualBox 6.0.4

UNIX-1-Computing Era

1940-2020: Computing Era

Step 1

  1. Machine
  • Turing Machine
  • ABC(최초의 컴퓨터)
  • ENIAC(최초의 범용 목적 컴퓨터)
  • EDVAC(최초로 Stored program(폰 노이만 구조)을 적용한 컴퓨터)
  1. Programming Language
  • machine language : 0,1
  • assembly language : Mnemonic instruction(ADD, SUB) , Symbolic address(주소에 symbol을 붙여 사용)
  1. Company
  • IBM : mainframe
  • DEC : PDP series, minicomputer

Step 2

  1. Programming Language
  • High Level Language(HLL) : Algol, Fortan, Cobol
  1. SW crisis
    : SW즉, 프로그래밍 언어의 발전에 비해 하드웨어가 따라오지 못했기 때문에 소프트웨어의 양산이 제대로 이루어지지 않은 SW 위기

Step 3

  1. SW crisis의 극복
  • 유닉스의 등장 : portable함을 높이기 위해 HW에서 어셈블리가 차지하는 부분을 줄이고 HLL로 쓰려고 함, C언어의 개발 -> HLL로 쓰여졌기 때문에 코드 분석, 유지보수가 용이

Step 4

  1. Company
  • Sun microsystems : Microcomputer 워크스테이션, Sun Os 개발 이후 오라클에 인수
  • IBM-PC : Personal computer
  • MS : MS-DOS -> Windows
  • Apple : McIntosh
  • Google : 현존하는 최고의 소프트웨어 회사
  1. SW
  • GNU
  • LINUX
  • www : world wide webs

Step 5

  1. Mobile
  • Apple : iPhone
  • Samsung : Galaxy
  1. Issue
  • IoT
  • Cloud
  • Big Data
  • AI
반응형

'Computer Science > 유닉스프로그래밍' 카테고리의 다른 글

[유닉스 이론과 실습] ch13. 배시쉘 프로그래밍  (0) 2020.10.18
[유닉스 이론과 실습] ch04. vi 사용법 익히기  (0) 2020.10.18
[유닉스 시스템 프로그래밍] Ch02. 파일 입출력  (0) 2020.09.27
[유닉스 이론과 실습] ch05. 배시쉘 활용하기  (0) 2020.09.23
[유닉스 시스템 프로그래밍] Ch01. 유닉스 시스템 프로그래밍 개요  (0) 2020.09.11
'Computer Science/유닉스프로그래밍' 카테고리의 다른 글
  • [유닉스 이론과 실습] ch13. 배시쉘 프로그래밍
  • [유닉스 이론과 실습] ch04. vi 사용법 익히기
  • [유닉스 시스템 프로그래밍] Ch02. 파일 입출력
  • [유닉스 이론과 실습] ch05. 배시쉘 활용하기
계속지나가기
계속지나가기
NLP Engineer
  • 계속지나가기
    코딩스뮤
    계속지나가기
  • 전체
    오늘
    어제
    • 코딩스뮤:)
      • Algorithm
        • 백준 문제풀이
        • 프로그래머스 문제풀이
        • 알고리즘 이론
        • 자료구조
        • SW Expert Academy
      • 인공지능(AI)
        • LLMs
        • 자연어처리(NLP)
        • 컴퓨터비전(CV)
        • 딥러닝(DL)
        • 머신러닝(ML)
        • 인공지능기초수학
        • 선형대수학
      • 컴퓨터 세팅
      • Computer Science
        • 유닉스프로그래밍
        • 프로그래밍언어론
        • 디자인패턴
        • 클린코드
        • SW 영어
        • 리눅스
        • 논리회로
      • Server
        • Docker
  • 블로그 메뉴

    • 홈
    • Who Am I(CV)
    • 태그
  • 링크

    • 깃허브 주소
  • 공지사항

  • 인기 글

  • 태그

    기계학습
    networkflow
    ComputerVision
    DigitalImageProcessing
    언어모델
    선형회귀
    패턴인식
    경사하강법
    손실함수
    컴퓨터비전
    SIFT
    machinelearning
    ML
    NLP
    네트워크플로우
    지도학습
    최대유량
    군집화
    알고리즘
    결정경계
    DIP
    디지털이미지처리
    에지검출
    MaximumFlow
    비지도학습
    머신러닝
    비용함수
    파이썬 클린코드
    LM
    f1-score
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
계속지나가기
Introduction UNIX

티스토리툴바