전공과목 스터디

OSTEP 책 pdf (한글번역) 📕 프로세스는 능동, 프로그램은 수동프로그램은 디스크 상에 존재하며 실행을 위한 명령어와 정적 데이터로 구성되어 있다.이 명령어와 데이터 묶음을 읽고 실행하여 프로그램에 생명을 불어넣는 것이 운영체제의 역할이다. 적은 개수의 CPU밖에 없더라도, 운영체제는 어떻게 거의 무한대에 가까운 CPU가 있는듯한 환상을 만드는가운영체제는 CPU를 가상화 하여 이러한 환상을 만들어낸다. 이를 시분할 이라고도 한다.실제로 컴퓨터는 동시에 수십 수백 개의 프로세스를 실행한다. 메커니즘 VS 정책운영체제에서 CPU 가상화를 잘 구현하기 위해선 저수준의 도구와 고차원의 지능이 필요하다. 저수준 도구를 "메커니즘" 이라 하며, 운영체제의 지능은 "정책"의 형태로 표현된다. 프로세스 생성방법..
Chapter 4. 네트워크 계층 : 데이터더보기 1. 네트워크 계층 개요2. 라우터 내부에는 무엇이 있을까3. 인터넷 프로토콜(IP) : IPv4, 주소체계, IPv64. 일반화된 포워딩 및 소프트웨어 기반 네트워크 (SDN)5. 미들박스  1. 네트워크 계층 개요프로토콜 스택에서 가장 상위 계층이다. (라우터가 지원안함)각 라우트에는 데이터평면과 제어평면이 존재한다. - 데이터평면 : 입력 링크에서 출력 링크로 데이터그램을 전달한다. - 제어평면 : 데이터그램이 출발지 호스트에서 목적지 호스트까지 전달되게끔 로컬 포워딩, 라우터별 포워딩을 대응시킨다. 💡 네트워크 계층의 근본적인 역할은 송신 호스트에서 수신 호스트로 패킷을 전달하는 것이다.  2. 라우터 내부에는 무엇이 있을까  3. 인터넷 프로토..
Chapter 3. 트랜스포트 계층더보기닫기 1. 트랜스포트 계층 서비스 및 개요2. 다중화와 역다중화3. 비연결형 트랜스포트 : UDP4. 신뢰적인 데이터 전송의 원리5. 연결지향형 트랜스포트 : TCP6. 혼잡 제어의 원리7. TCP 혼잡제어8. 트랜스포트 계층 기능의 발전 1. 트랜스포트 계층 서비스 및 개요  2. 다중화와 역다중화  3. 비연결형 트랜스포트 : UDP  4. 신뢰적인 데이터 전송의 원리  5. 연결지향형 트랜스포트 : TCP  6. 혼잡 제어의 원리  7. TCP 혼잡제어  8. 트랜스포트 계층 기능의 발전
Chapter 2. 애플리케이션 계층더보기닫기 1. 네트워크 애플리케이션의 원리2. 웹과 HTTP3. 인터넷 전자메일4. DNS : 인터넷의 디렉터리 서비스5. P2P 파일분배6. 비디오 스트리밍과 콘텐츠7. 소켓 프로그래밍 : 네트워크 애플리케이션 생성 1. 네트워크 애플리케이션의 원리1) 네트워크 애플리케이션 구조 두가지 클라이언트-서버 구조항상 동작하고 있는 서버가 존재하고, 클라이언트라는 다른 호스트들로부터 서비스 요청을 받는다.클라이언트는 서로 직접적으로 통신하지 않는다.서버는 잘 알려진 고정 IP 주소를 갖는다.서버가 클라이언트로부터 오는 모든 요청에 더 응답하는 것이 불가능할 때,많은 수의 호스트를 갖춘 데이터 센터가 강력한 가상의 서버를 생성하는 역할로 사용된다. 보통, 10만개 정도의 서..
1. 우분투 터미널 열기 sudo apt-get install openssh-server ifconfig | grep inet -> 본인의 IP 주소가 나온다. (나의경우 첫번째줄에 표시됨) 2. 맥 터미널 열기 ssh (사용자이름)@(IP주소) 입력, Y키를 누르라 하면 누른다. 그러면 접속 완료됨 +) 추가설정 (접속할 때마다 ip주소를 적기 귀찮을 때) vi ~/.ssh/config 해당 과정을 통해 $ ssh (아이디)@(ip주소) 대신, $ ssh (원하는 이름) 으로 쉽게 접속할 수 있다. Host 원하는 이름 HostName 우분투ip주소 User 우분투id Port 22 아래는 참고한글! [Mac] 맥 터미널에서 Ubuntu 서버로 ssh 접속하기 약 2년전... 이렇게 ssh를 자연스럽게..
1. UTM 가상머신 설치 UTM Securely run operating systems on your Mac mac.getutm.app 더보기 * VirtualBox 와 UTM 의 차이점 VirtualBox를 사용하면 호스트 컴퓨터에서 여러 운영 체제를 동시에 실행할 수 있으며, 다른 운영 체제와 호스트 컴퓨터 간의 상호작용을 가능하게 합니다. 또한, VirtualBox는 다양한 기능을 제공하여 가상 머신의 네트워크 설정, 파일 공유, 스냅샷 등을 관리할 수 있습니다. 반면에 UTM은 주로 이론적인 컴퓨팅 분야에서 사용되며, 특정한 알고리즘을 분석하거나 계산 모델을 연구하는 데 사용됩니다. UTM은 하드웨어 가상화를 제공하지 않고, 튜링 기계의 동작을 모사하는 데 중점을 두고 있습니다. 따라서 개인 사..
레퍼런스1)<figure id="og_1714375058578" contenteditable="false" data-ke-type="opengraph" data-ke-align="alignCenter" data-og-type="article" data-og-title="Git 사용 방법 정리(commit, push, pull request, merge 등)" data-og-description="Git git 개념 및 명령어 정리 개인 개발을 넘어, 공동 개발에서 효율적인 코드 형상 관리를 하기 위함. Git 영역 (1) Working Directory (Local) : 개인 코드 작성..
Application security : 전통적 / reactive / penetrate and patch (취약점 발견 -> 패치개발 -> 패치적용) Software security : proactive / 개발할 때부터 보안패치 (위협모델링 때 ) 대부분의 랜섬웨어는 돈을 받아가는 것이 목적이지만 Wannacry ransomware는 컴퓨터 부팅은 가능하게 한다. 특정 문서/파일에 암호화 후 키를 대가로 돈을 요구 XSS (= Cross Site Scripting) - 양성 웹 사이트에 공격자가 악성코드를 주입할 수 있는 취약점. - 주로 보안에 대한 지식이 없는 웹프로그래머에 의해 개발된 web어플리케이션에서 발견되는 HTTP관련 취약점 TCP flooding은 interruption 과 관련이 있..
* 데이터 압축의 두 갈래 Lossy와 Lossless - Lossy : 손실을 허용하기에 압축률 높다. / mp3 - Lossless : 무손실 그러나 압축률 낮다. 정보 손실이 없기에 text 압축 유용 / FLAC * 엔트로피와 코딩 기초 - 정보의 측정 => 확률이 낮을수록 정보량(비트수) 많다. P(X)와 I(X) 반비례 - 엔트로피 = Average amount of information to the possible outcomes in certain event = Minimum average codeword length to encode each symbol = 각각의 문자를 인코딩하는데 드는 평균 비트수! 작을수록 효율적임 = Lossless 를 할 때 entropy 계산해서 효과성을 따져..
- Multimedia standards 1) De jure (lawful) : standard made by official institute like ISO, IEEE : USB, HDMI, ASCII, TCP/IP 2) De facto (custom) : Used so widely so that it is considered as a standard although it is not officially made : QWERTY keyboard, Windows - ISO, IEC, JTC : develop the most multimedia standards - 멀티미디어 표준 기관 1) ITU(International Telecommunication Union) - 국제 전기 통신 연합 - 국제적으..
qwerty123
'전공과목 스터디' 카테고리의 글 목록