본문 바로가기

Study/C

(12)
0. Unix와 Linux | Unix 컴퓨터 운영체제 中 하나. 데스크탑/ 임베디드/ 서버용으로 쓰인다. C언어가 유닉스 프로그래밍을 하기 위해 만들어졌다고 한다.유닉스를 모방한 운영체제들이 나타나자, 이들을 표준화하기 위해 POSIX가 생겼다. 다르게 말해서, POSIX 표준을 만족하면? 유닉스 계열 운영체제다. 리눅스도 이중에 하나다. | Linux 유닉스 계열 운영체제 중 하나(or 커널). 즉, POSIX을 만족한다.(참고로 안드로이드는 리눅스 기반이다.)프리-소프트웨어다보니 버전(배포판)이 여러개다. 이 중에 유명한 버전이 우분투인거고. * POSIX ; 유닉스의 애플리케이션 프로그래밍 인터페이스(API) 규격.* 커널 ; OS의 기둥. 커널이 날아가면 운영체제를 못 쓰게 된다. 프로세스에 자원 배분 / 보안/ 추상화를..
0. GNU GNU [그누] "GNU's Not UNIX" https://www.gnu.org/home.ko.html ; 그누 한글 홈페이지https://www.gnu.org/home.en.html ; 그누 영문 홈페이지 | 그누? GNU는 유닉스 형태의 운영체제다. 그리고 프리-소프트웨어 하다.( 여기서 말하는 프리 소프트웨어는 무료 운영체제가 아니라, 사용자가 원하는 대로 만들 수 있는 자유로운 소프트웨어를 말한다. Free software puts its users in control of their own computing. Non-free software puts its users under the power of the software's developer. 루팅하여 관리자 권한을 갖는것과 비슷한 개념인 ..
0. MingW MinGW 밍! http://www.mingw.org/ ; MinGW 홈페이지. MinGW는 Minimalist GNU for Windows의 약자다. 3rd-part C-Runtime dll에 구애받지 않는, 윈도우 어플리케이션 개발을 위한 오픈소스 툴이다. MinGW 컴파일러들은 C 런타임과 몇몇 언어특화된 런타임에 접근할 수 있다. 하지만 POSIX런타임엔 접근 할 수 없다. 만약, POSIX에 접근하고 싶다면 시그윈을 사용하자. MinGW가 포함하는것: GCC(GNU 컴파일러 모음)GNU 바이너리 유틸리티 윈도우용command-line installer MSYS는 MinGW에 맞게 만들어진 커멘드라인이다. 터미널같은 것. -
0. MingW MinGW는 마이크로소프트 윈도로 포팅한 GNU 소프트웨어 도구 모음이다. mingw32로도 알려져 있다. MinGW는 윈도 API를 구현할 수 있는 헤더 파일들을 가지고 있으며 이로써 개발자들이 "자유롭게 쓸 수 있는" 컴파일러인 GCC를 사용할 수 있다. 시그윈 포팅을 사용할 런타임 경우 컴파일한 프로그램 결과물이 유닉스 계통의 기능을 가상으로 구현하는 런타임에 의존하는 반면, MinGW의 경우 이러한 기능에 의존하지 않고 마이크로소프트 윈도 기반 프로그램들을 만들 수 있다. 이 MinGW 프로젝트는 두 개의 기본 꾸러미를 관리하고 배포한다. 첫째로는 포팅된 GCC 컴파일러들은 윈도 명령 줄에서, 아니면 IDE에 통합된 채로 쓸 수 있다. 아니면 둘째로는 MSYS(minimal system의 약자)를..