패스트캠퍼스/시스템 프로그래밍

시스템 프로그래밍 - 오리엔테이션&리눅스

돌맹이시터 2021. 1. 11. 23:47

패스트캠퍼스 - 컴퓨터공학전공 시스템프로그래밍 시작

 

 

 

시스템 프로그래밍 과목 OT

 

 

 

* 실전 리눅스/운영체제 고급 활용

•리눅스 OS - 인터넷 서비스 서버 환경 익히기, 고급 운영체제 기능 직접 제어, UNIX 계열 OS 사용법 익히기

 

 

* 선수과목

c언어, 자료구조, 컴퓨터 구조, 운영체제

 

 

* 학습 방법

 

실제 실습 (직접 작성해볼 것)

조금씩 수정해가면서 다른 결과를 보면 이해도가 높아질 수 있음

운영체제 강의에서 다루었던 내용을 찾아보면 이해도가 높아질 수 있음

일단 끝까지 진행한 후에 반복해보면 처음에 이해하지 못한 부분을 이해하기 쉬울 수 있음

강의내용의 80%을 이해한다면 대박

 

 

 

 

 

 

 

 

 

 

리눅스 (LINUX)

 

 

 

UNIX 계열 운영체제로, 인터페이스는 올드한 편..

 

 

 

 

 

1. 서버에 많이 사용되는 운영체제

 

 

패스트캠퍼스 강의자료

 

클라이언트에서 HTML 언어로 쓰여진 파일을 서버에 요청하고, 전달받은 후에

HTML 파일을 해석해서 웹 브라우저에 띄워지게 된다.

 

클라이언트의 경우 대부분 윈도우나 mac을 os로 사용하는 개인 컴퓨터이며, 최근의 서버 환경은 대부분 리눅스이다.

 

 

 

 

2. 프로그래밍에도 많이 사용된다.

 

3. 클라우드 컴퓨팅에도 많이 사용된다. (ex: AWS)

 

4. plain하게 프로그래밍 가능하다. - ANSI C (C언어 표준)

 

 

 

 

 

 

* GNU 프로젝트 (= Gnu is Not Unix)

 

UNIX 운영체제를 여러 회사에서 각자 개발, 서로 소스를 공유하지 않는 문화에 반발하여 시작되었다.

컴퓨터 개발 공동체의 상호협력적인 문화화를 위해 (소스 오픈)

자유 소프트웨어 재단 설립, GPL 규약 제공

 

•GPL (General Public License) : GPL이 붙은 소프트웨어는 어떤 형태로든 사용 가능하지만,

이 소스를 이용해 만든 소프트웨어를 재배포하는 경우, 다시 GPL으로 공개해야 한다.

 

 

GNU 프로젝트를 진행하면서 새로운 운영체제 커널 개발을 시도하였다. (GNU Hurd)

운영체제에 필요한 Operating System, 시스템 콜, 컴파일러, 라이브러리/API, 에디터, 쉘 중

OS를 제외한 나머지 부분은 개발하였지만

리누스 토발즈라는 개인이 리눅스 커널소스를 오픈한 것을 발견,

GNU 프로젝트와 통합을 제안하여 결과적으로 리눅스 os가 탄생하게 되었다.