CS/시스템 프로그래밍

리눅스 배경 이해하기

:_: 2022. 2. 24. 16:38

리눅스 (LINUX)

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

서버환경은 24시간 동작해야되서 컴퓨터 성능이 좋은 환경으로 구성

 서버 컴퓨터에 접속하는 컴퓨터를 Client 환경이라고 하고

Server 에서 데이터를 제공해주는 컴퓨터를 Server 환경이라고 한다.

 

  • 최근 서버 환경은 주로 리눅스이다.

→ 하드웨어가 있고 위에 리눅스 운영체제가 설치

위에 응답데이터를 주는 웹서버가 설치 되어 있는 경우가 많다.

 

  • 리눅스는 프로그래밍을 할 때에도 많이 사용된다.

C언어의 경우 컴파일러로 작성된 프로그램을 컴퓨터가 이해 가능한 기계어로 변환

kernel + shell + system 관련 기본프로그램 정도만 설치한 다음에

리눅스를 사용해 컴파일러를 돌리면 시간이 많이 단축된다.

 

 

클라우드 컴퓨팅(AWS)

: 미리 서버를  만들어 놓고, 서버가 필요한 회사/사람들에게 간단한 클릭만으로 해당 서버를 빌릴  있도록 하는 

 서버는 리눅스가 많이 쓰이므로 AWS 에서도 많이 쓰인다.

 

리눅스 특징

  • 운영체제, 소프트웨어 대부 UNIX계열 운영체제
  • 완전 프로그래머 스타일에 가깝다. (일반적인 운영체제가 아니므로)
  • plain 하게 프로그래밍이 가능

 

리눅스 설치 방법

1. 가상 머신 소프트웨어

- PC 환경에 따라 예상치 못한 문데들을 만날 있음. 설치가 불가

 

2. 클라우드 컴퓨팅 서비스 활용

- 최신 기술에 익숙해진다는 장점

- 동일한 환경에서 사용이 가능 (단, 설정에 따라 진행)

 

 웹프라우저에서 특정 주소를 치면 html 파일 요청

해당 주소에 해당하는 서버에서 html 파일전송하고

브라우저 상에서 html 파일을 파싱되면 우리가 보는 화면이

 

 

 

정리

  1. 서버 + 클라우드 컴퓨팅에서 많이 쓰인다.
  2. 프로그래밍에도 유용
  3. UNIX 계열 운영체제이므로 사용법을 익힐 있다.

 

 

제로베이스 컴퓨터 공학 전공자 따라잡기 강의 정리한 내용입니다.
728x90