Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 러닝자바스크립트
- CSS
- 1일1문장
- multer
- 클로저
- NextJS
- scope
- Linux
- ES6
- 자료구조
- 우선순위
- 리눅스
- Andrew Ng
- 자바스크립트
- nodejs
- 회고
- reactnative
- 개발공부
- 데이터전송
- docker
- javascript
- React
- Sequence
- 끈기
- 스파르타코딩클럽
- coursera
- HTTP
- Machine Learning
- 객체
- Til
Archives
- Today
- Total
해나아부지 개발일지
리눅스 배경 이해하기 본문
리눅스(LINUX)
- 서버에 많이 사용되는 운영체제
- 최근 서버 환경은 주로 리눅스 환경, 프로그래밍에도 사용
- 커널 + 쉘 + 시스템 (kernel shell system)
- 처리속도가 빠르다
- 클라우드 컴퓨팅(AWS)
- UNIX 계열 운영체제의 대부
- ANSI C -C언어 표준(plain한 프로그래밍이 가능)
리누스 토발즈가 개발
- 대학에 있는 UNIX 컴퓨터를 집에서 쓰고 싶다.
- 다중 사용자, 다중 작업(시분할 시스템)
GNU 프로젝트
GNU = Gnu is Not Unix
유닉스 운영체제를 여러 회사에서 각자 개발, 소스 공유 X
리차드 스톨만 소스를 공유하지 않는 문화에 반발
초기 컴퓨터 개발 공도체의 상호협력적인 문화로 돌아갈 것을 주장하며, 1985년 GNU 선언문 발표
GNU 프로젝트 지원하기 위해 자유 소프트웨어 재단(FSF) 설립과 GNU 공개 라이선스(GPL) 규약을 제공
GPL 라이선스
GPL 프로그램을 어떤 목적으로, 어떤 형태로든 사용할 수 있지만, 사용하거나 변경된 프로그램을 다시 배포하는 경우, 동일한 GPL 라이선스로 공개해야 함
소스 오픈을 장려하기 위함
GNU Hurd
운영체제 커널 개발 시도
운영체제에 필요한 라이브러리, 컴파일러, 에디터, 쉘 개발
GNU 프로젝트를 강조하기 위해 리눅스를 GNU/Linux라 부르기 원함
'Developers > ComputerScience' 카테고리의 다른 글
iptables 설치(install)부터 포트포워딩(port forwarding)까지 [1] (0) | 2021.02.19 |
---|---|
폐쇄망 centos | linux에 nodejs 설치 (0) | 2021.02.18 |
리눅스 파티션 디렉토리 (0) | 2021.02.17 |
리눅스 기본 명령어 정리 (0) | 2021.01.18 |
시스템 프로그래밍 Intro (0) | 2021.01.15 |
Comments