CS/시스템 프로그래밍
리눅스 배경 이해하기
:_:
2022. 2. 24. 16:38

리눅스 (LINUX)
- 서버에 많이 사용되는 운영체제

→ 서버 컴퓨터에 접속하는 컴퓨터를 Client 환경이라고 하고
Server 에서 데이터를 제공해주는 컴퓨터를 Server 환경이라고 한다.
- 최근 서버 환경은 주로 리눅스이다.

→ 하드웨어가 있고 그 위에 리눅스 운영체제가 설치
그 위에 응답데이터를 주는 웹서버가 설치 되어 있는 경우가 많다.
- 리눅스는 프로그래밍을 할 때에도 많이 사용된다.

→ kernel + shell + system 관련 기본프로그램 정도만 설치한 다음에
리눅스를 사용해 컴파일러를 돌리면 시간이 많이 단축된다.
클라우드 컴퓨팅(AWS)
: 미리 서버를 다 만들어 놓고, 서버가 필요한 회사/사람들에게 간단한 클릭만으로 해당 서버를 빌릴 수 있도록 하는 것
→ 서버는 리눅스가 많이 쓰이므로 AWS 에서도 많이 쓰인다.
리눅스 특징
- 운영체제, 소프트웨어 대부 UNIX계열 운영체제
- 완전 프로그래머 스타일에 가깝다. (일반적인 운영체제가 아니므로)
- plain 하게 프로그래밍이 가능
리눅스 설치 방법
1. 가상 머신 소프트웨어
- PC 환경에 따라 예상치 못한 문데들을 만날 수 있음. 설치가 불가
2. 클라우드 컴퓨팅 서비스 활용
- 최신 기술에 익숙해진다는 장점
- 동일한 환경에서 사용이 가능 (단, 설정에 따라 진행)

→ 웹프라우저에서 특정 주소를 치면 html 파일 요청
해당 주소에 해당하는 서버에서 html 파일전송하고
웹 브라우저 상에서 html 파일을 파싱되면 우리가 보는 화면이 됨
정리
- 서버 + 클라우드 컴퓨팅에서 많이 쓰인다.
- 프로그래밍에도 유용
- UNIX 계열 운영체제이므로 사용법을 익힐 수 있다.
제로베이스 컴퓨터 공학 전공자 따라잡기 강의 정리한 내용입니다.
728x90