반응형
UNIX-0-Introduction
Computing Era
1940~1970~2020
- 1940~1970
- Turing Machine, ENIAC, machine language, assembly language
- IBM, Fortan, Algol, Cobol
- 1970
- C, UNIX, OS
- 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
- Machine
- Turing Machine
- ABC(최초의 컴퓨터)
- ENIAC(최초의 범용 목적 컴퓨터)
- EDVAC(최초로 Stored program(폰 노이만 구조)을 적용한 컴퓨터)
- Programming Language
- machine language : 0,1
- assembly language : Mnemonic instruction(ADD, SUB) , Symbolic address(주소에 symbol을 붙여 사용)
- Company
- IBM : mainframe
- DEC : PDP series, minicomputer
Step 2
- Programming Language
- High Level Language(HLL) : Algol, Fortan, Cobol
- SW crisis
: SW즉, 프로그래밍 언어의 발전에 비해 하드웨어가 따라오지 못했기 때문에 소프트웨어의 양산이 제대로 이루어지지 않은 SW 위기
Step 3
- SW crisis의 극복
- 유닉스의 등장 : portable함을 높이기 위해 HW에서 어셈블리가 차지하는 부분을 줄이고 HLL로 쓰려고 함, C언어의 개발 -> HLL로 쓰여졌기 때문에 코드 분석, 유지보수가 용이
Step 4
- Company
- Sun microsystems : Microcomputer 워크스테이션, Sun Os 개발 이후 오라클에 인수
- IBM-PC : Personal computer
- MS : MS-DOS -> Windows
- Apple : McIntosh
- Google : 현존하는 최고의 소프트웨어 회사
- SW
- GNU
- LINUX
- www : world wide webs
Step 5
- Mobile
- Apple : iPhone
- Samsung : Galaxy
- 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 |