오픈소스 운영체제(Operating System, OS)로 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어
OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결
컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임. 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로써 동작하는 시스템 소프트웨어의 일종
운영체제의 기능
프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리
자원을 효율적으로 관리하기 위해 자원의 스케줄링 기능 제공
사용자와 시스템 간의 편리한 인터페이스를 제공
시스템의 각종 하드웨어와 네트워크를 관리 및 제어
데이터를 관리하고 데이터 및 자원의 공유 기능 제공
시스템의 오류를 검사 및 복구
자원 보호 기능 제공
입출력 보조 기능 제공
GUI : Graphic User Interface
TUI : Text User Interface
CLI : Command Line Interface
TUI vs CLI
인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송신하는 통신에 대한 규약
IP 통신에 필요한 고유 주소를 말하며, 통신 기능이 제공되는 기기들이 서로 통신을 하기 위해 필요한 고유 번호이다. 각 장치들 간 통신을 식별할 수 있는 전화번호라고 생각하면 쉽다.
공인IP
각 나라마다 관리하는 기관이 있다.
통신사와 ISP에 의해 개별 사용자에게 IP주소가 배정된다
세상에 단 하나뿐인 IP
동적 vs 고정
가정용 IP : 유동IP
기업용 IP : 고정IP
사설IP
local N/W에서 host를 인식하기 위해 사용되는 공인IP주소의 하위IP주소
local N/W에서만 식별된다
내부망 전용 IP
공유기 사용을 통한IP (공인기관에서 허가받지X IP)
NATPermalink
하나의 공인IP를 여러 서버가 공유가능
ex) 핸드폰, 노트북, 데스크탑을 하나의 IP로 연결해서 사용가능
고정
인터넷서비스공급자(ISP)에 의해 특정IP를 특정user에게 변경되지 않는 고유한 IP 지정
pc, server등이 리부팅, 재접속 되도 IP주소 변경X
유동
ISP가 보유한 IP주소 중에 미사용중인 IP할당
DHCP라고도 불림
즉, pc, server등이 리부팅, 재접속시 IP주소 변경 될수있다
왜 사용해?
개인 정보 보호를 위해.
고정IP는 접속 주소가 일정해서 외부에서 접속이 쉽다. 따라서 계속 변경해준다
포트포워딩
공인 IP주소가 부족하여 사설IP를 생성, 사설IP로 묶인 기기별 웹서버에 접근하기 위한 구분이 필요 -> 포트포워딩을 통해 기기별 구분 가능
어떤 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정이다. 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로다.
호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 특정 컴퓨터(또는 네트워크로 연결된 임의의 장치)의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 식별 번호(IP 주소)로 변환해 준다. 도메인 네임 시스템은 흔히 "전화번호부"에 비유된다.
원격 호스트 접속을 위한 보안 프로토콜
(*Shell(쉘): 명령어와 프로그램을 사용할 때 쓰는 인터페이스. 사용자로부터 명령을 받아 그것을 해석하고 실행하는 역할)
인터넷 프로토콜 스위트에서 포트(port)는 운영 체제 통신의 종단점. 소프트웨어에서는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위이다. 주로 포트를 사용하는 프로토콜은 전송 계층 프로토콜이라 함.
TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (인터넷 프로토콜)와 전송 조절 프로토콜인 TCP (전송 제어 프로토콜)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.(unreliable datagram service) TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다.
웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다. 주로 그림, CSS, 자바스크립트를 포함한 HTML 문서가 클라이언트로 전달된다.
흔히 웹 브라우저 또는 웹 크롤러로 부르는 클라이언트는 HTTP를 통해 리소스를 요청하며 서버는 해당 리소스를 반환하거나 처리할 수 없을 경우 에러 메시지를 전달한다.
일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청을 중 웹 애플리케이션이 동작하도록 지원하는 목적
규모가 커질수록 웹 서버와 WAS를 분리
자원 이용의 효율성 및 장애 극복, 배표 및 유지보수의 편의성
root : 해당 시스템 전체의 관리권한을 소우
administrator : 일반 유저, root로부터 권한 부여 받기 가능