계속지나가기
코딩스뮤
계속지나가기
전체 방문자
오늘
어제
  • 코딩스뮤:)
    • Algorithm
      • 백준 문제풀이
      • 프로그래머스 문제풀이
      • 알고리즘 이론
      • 자료구조
      • SW Expert Academy
    • 인공지능(AI)
      • LLMs
      • 자연어처리(NLP)
      • 컴퓨터비전(CV)
      • 딥러닝(DL)
      • 머신러닝(ML)
      • 인공지능기초수학
      • 선형대수학
    • 컴퓨터 세팅
    • Computer Science
      • 유닉스프로그래밍
      • 프로그래밍언어론
      • 디자인패턴
      • 클린코드
      • SW 영어
      • 리눅스
      • 논리회로
    • Server
      • Docker

블로그 메뉴

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

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
계속지나가기

코딩스뮤

Introduction UNIX
Computer Science/유닉스프로그래밍

Introduction UNIX

2020. 10. 18. 10:20
반응형

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

    티스토리툴바