Windows : PC 시장 지배리눅스 : 서버, 임베디드 OS 시장Android : 리눅스로 만들어진 Mobile OSMacOS : 유닉스로 만들어진 Apple OS(유닉스는 리눅스의 아버지 꼴)리눅스는 OS가 아닌 커널이다.OS = APP(어플리케이션) + Shel
패키지 관리 시스템 : 빌드 완료된 프로그램을 배포하는 역할, 프로그램 설치, 다운로드, 실행, 제거 가능리눅스에서는 빌드 완료된 패기지/ 소스코드 패키지로 나뉨빌드 완료된 패키지 -> 바로 실행소스코드 패키지 -> 빌드 후 실행리눅스 Package 관리 시스템APT
기초 명령어 >터미널 창 열기 단축키 : Crtl + Alt + T 자동완성 : TAP >컴퓨터 종료 명령어 : $sudo halt -p 컴퓨터 재시작 명령어 : $sudo reboot >복사 : Crtl + insert키 붙여넣기 : Shift + insert키
Text Editor : 텍스트를 편집하는 프로그램IDE는 통합 개발 환경으로, Text Editor을 포함한다.리눅스의 대표적인 Editorgedit : GUI 대표 에디터 <-> 윈도우의 대표적인 GUI 에디터 : 메모장vi : CLI 대표 에디터vi말고 조
터미널(단말기 장치) : 컴퓨터에 접속하기 위한 Text 기반 장치SW 터미널 : 컴퓨터 사용을 위한 단말기를 SW로 구현함과거 터미널 뜻 : 단말기 장치현재 터미널 뜻 : CLI로 동작되는 프로그램, 콘솔이라 부르기도 함터미널을 편리하기 쓸 수 있는 프로그램Sudo
Host : 네트워크에 연결되어 있는 장치, 컴퓨터리눅스는 다중 시스템으로 설계되어 있고, 리눅스가 설치된 컴퓨터 1대를 HOST라고 부른다.혼자 사용 가능, 가족 전체 사용 가능 -> 각자 계정으로 로그인 가능한다.관리자 지정이 필요하며, 공용 프로그램들을 설치/제거
소스코드에서 실행 가능한 SW로 변환하는 과정 또는 결과물Compile & Assemble하나의 소스코드 파일이 0과 1로 구성된 Object 파일로 만들어진다.gcc -c \[c파일명] : c파일이 .o를 가진 object 파일로 변경Linking만들어진 Object
파일 내용을 출력한다.$cat /proc/cpuinfo : 내 컴퓨터 사양 확인$cat /proc/meminfo : 메모리 확인하기명령어 뒤에 >\[파일명] 붙이기ex) $cat /proc/cpuinfo>\[bts.txt]파일 혹은 디렉토리를 찾는 명령어$ sudo f
dash(데쉬)특징 : 경량이다, 임베디드 리눅스에 보통 사용됩니다.bash(배쉬)특징 : 중량이다, 기능이 많다, PC 리눅스에 사용됩니다. 임베디드에 사용하기 위해서는 따로 설치해줘야한다.CLI Shell은 자동화 스크립트를 만드는데 유용합니다.파이썬 스크립트를 사
시스템 : 구성 요소들이 상호작용하는 집합체컴퓨팅 시스템 : CPU, 기억장치, 입출력장치 등이 상호작용을 하는 집합체임베디드 시스템 : 컴퓨팅 시스템 중, 전용기능(특정목적)을 수행하도록 만들어진 시스템HW : CPU/메모리 + 페리퍼럴(주변장치) , 페리퍼럴 : C
CPU는 0과 1로 구성되는 명령어를 하나씩 수행하는 장치CPU가 동작할 명령어들을 Disk(HDD)에서 명령어를 저장하고 한줄씩 가져온다.문제 : 모터의 성능으로 작동되는 Disk는 느리고 CPU는 빠르기 때문에 CPU 효율이 떨어진다.해결방안 : 폰노이만 아이디어
어떤 타입의 주소도 모두 다 저장할 수 있는 만능 포인터이다. 주소를 저장만 할 수 있지 사용할 수는 없다.int \* / char \* => void \*void 포인터를 사용하기 위해서는 다음 코드와 같이 작성하면 가능하다.일반적인 포인터 사용void 포인터 사용함
sudo apt install htop -y , htop리눅스 프로세스를 보는 명령어(top)보다 더 간편하게 보는 유틸리티해당 명령어를 통해 core 개수를 확인할 수 있습니다.Core의 개수마다 thread를 관리하기에 CPU 최고 효율을 뽑아낸다.데이터 단위로 분
init 프로세스 : 리눅스를 부팅하면 실행되는 최초의 프로세스로 시스템 프로세스에 필요한 여러 프로세스를 순차적으로 실행해준다. init 프로세스 PID는 1번이다.PID : Process ID로 각 프로세스는 ID가 존재한다.Fork System Call : 최초
협정 세계 시 UTC : 국제 표준 시간, 한국(KST) = UTC + 9시간H/W 시간 : RTC(Real Time Clock) -> hwclock 명령어로 확인 OS 시간 : date명령어로 확인서버 시간 : 타임 서버의 시간 정보를 확인 : rdate 명령어로 확
Protocol : 통신의 약속, 통신의 두 주체가 같은 프로토콜을 쓴다면, 약속된 규칙으로 통신이 가능하다. 통신 규칙을 알아야 올바른 프로그램(APP,LIB,Server)을 제작가능하다.IP : Ineternet Protocol로, 송신 호스트와 수신 호스트가 정보
하나의 프로그램 안에 여러개의 main을 사용할 수 있다.gcc chat_serv.c -D_REENTRANT -o cserv -lpthread 후 ./cserv 12345gcc chat_clnt.c -D_REENTRANT -o ./cclnt -lpthread 후 ./c
Network : 노드(호스트)와 링크로 구성한 데이터 교환망, 컴퓨터 장치들을 서로 대화가 가능토록 링크해준 것노드 : 컴퓨팅 장치들링크 : 연결ID : 중복되서는 안되는 영역, 식별가능한 고유의 영역종류 : IPv4, IPv6노드(컴퓨터)끼리 연결 - 1대 1 통
Nginx 다운 stable 버전 다운경로에 맞게 cmd창에서 start nginx.exe or 그냥 더블클릭으로 nginx.exe 실행시키기localhost에 접속해보자.html 디렉토리 내 index.html 파일 수정실제 IP 확인가상 IP 확인 : cmd로 ip