- GNU (GNU's Not Unix!)
운영체제의 하나이자 컴퓨터 소프트웨어의 모음집.
https://ko.wikipedia.org/wiki/GNU
> MinGW
마이크로소프트 윈도우로 포팅한 GNU 소프트웨어 도구 모음이다.
MinGW는 윈도 API를 구현할 수 있는 헤더 파일들을 가지고 있으며 이로써 개발자들이 "자유롭게 쓸 수 있는" 컴파일러인 GCC를 사용할 수 있다.
초장기 이름 : mingw32(Minimalist GNU for W32)
GNU/Linux 탄생 배경
초창기 UNIX는 AT&T에게 License가 있었다. 따라서 이를 사용할 때는 금액을 지불해야만 했다.
이를 반대하는 이들인 FSF에서 UNIX와 유사한 운영체제를 개발하기 위해 GNU Project가 시작되었고, 여기서 GNU System이 개발되었다.
1990년의 GNU System은 Kernel이 빠져있었다. (있었는데 가장 기본적인 기능만 제공되었고 여러 문제점이 있었다.)
1991년 리누스 토르발스가 UNIX 호환의 Linux Kernel를 GPL 아래에 배포하였다.
1992년 Linux Kernel과 GNU System은 통합되었고, 이로써 완전한 공개 운영 체제가 탄생되었다.
즉, Linux는 단순 Kernel이다. 운영체제로 보면 GNL/Linux가 옳다.
>FSF (Free software Foundation_ 자유 소프트 웨어 재단)
미국의 자유 소프트웨어 관련 재단이다. 자유 소프트웨어의 생산과 보급을 장려하기 위해 리처드 스톨만이 세운 재단으로, 주로 컴퓨터 소프트웨어를 만들어 배포하고 수정하는 보편적인 자유를 제고한다.
https://ko.wikipedia.org/wiki/자유_소프트웨어_재단
>Free softwarre
자유 소프트웨어(영어: free software)는 복사와 사용, 연구, 수정, 배포 등의 제한이 없는 소프트웨어 혹은 그 통칭이다.
정의) 남이 만든 소프트웨어를 사용할 경우 책임을 지겠다는 최소한의 조건을 이행함으로써 누구나 쉽게 사용할 수 있게 하는 것.
https://ko.wikipedia.org/wiki/자유_소프트웨어
> GNU Project
리처드 스톨먼의 주도하에 시작된 공개 소프트웨어 프로젝트.
GNU 프로젝트는 누구나 자유롭게 "실행, 복사, 수정, 배포"할 수 있고, 누구도 그런 권리를 제한하면 안 된다는 사용 허가권(License) 아래 소프트웨어를 배포한다. 카피레프트로 불리는 이런 생각은 GPL(GNU 일반 공중 사용 허가서)에 나타나 있다
https://ko.wikipedia.org/wiki/GNU_프로젝트
>Copyleft
(거참, 말장난 겁나 좋아하시는 분이었구만)
저작권(영어: copyright 카피라이트[*])에 반대되는 개념으로, 저작권에 기반을 둔 사용 제한이 아니라 저작권을 기반으로 한 정보의 공유를 위한 조치이다.
저작권 소유자가 자신의 창작물을 무료로 사용하도록 허용하는 것이다. 카피레프트를 주장하는 사람들은 보통, 지식과 정보는 소수에게 독점되어서는 안 되며, 모든 사람에게 열려 있어야 한다고 주장한다.
카피레프트는 정보를 사용할 권리를 2차 저작물의 저작자에게 전달하며, 또 이러한 권리의 전달을 막지 않을 것을 주요 요건으로 삼고 있다.
https://ko.wikipedia.org/wiki/카피레프트
>GPL (General Public License
GUN GPL 이라 불리고, 자유 소프트웨어 재단에서 만든 자유 소프트웨어 라이선스로, 소프트웨어의 실행, 연구, 공유, 수정의 자유를 최종 사용자에게 보장한다.
대표적으로 리눅스 커널이 이용하는 사용 허가이다. GPL은 가장 널리 알려진 강한 카피레프트 사용 허가이며, 이 허가를 가진 프로그램을 사용하여 새로운 프로그램을 만들게 되면 파생된 프로그램 역시 같은 카피레프트를 가져야 한다.
https://ko.wikipedia.org/wiki/GNU_일반_공중_사용_허가서
>Kernel
컴퓨터 과학에서 커널(kernel)은 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제한다. 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다.
커널은 운영 체제의 핵심 부분이므로, 커널의 역할 역시 운영 체제의 핵심 역할이라 할 수 있다.
보안, 자원 관리, 추상화의 기능을 가지고 있다.
https://ko.wikipedia.org/wiki/커널_(컴퓨팅)
'Computing > Operating System' 카테고리의 다른 글
03 - 05 > Process [프로세스의 이해, 생성, 통신] (0) | 2021.11.07 |
---|---|
01 - 02 Intro [운영체제란?, 운영체제 개념과 구조] (0) | 2021.11.07 |
Memory Leak, Cache Hit&Miss (0) | 2021.10.13 |
Memory Fragmentation. 메모리 단편화 (0) | 2021.10.13 |
Bottleneck. 병목 (0) | 2021.10.13 |