분류 전체보기

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만개 정도의 서..
Part 2. 객체지향의 도입5장. 복사 생성자더보기 5-1 C++ & C스타일 초기화5-2 복사 생성자의 형태5-3 디폴트 복사 생성자5-4 깊은 복사를 하는 복사 생성자5-5 복사 생성자가 호출되는 시점 1. C++ & C스타일 초기화기본 자료형 변수를 선언과 동시에 초기화 하는 방법은 아래와 같다.int main(void){ int main val1=20; // C 스타일 초기화 int main val2(40); // C++ 스타일 초기화 }  2. 복사 생성자의 형태 복사 생성자란?자기 자신과 같은 형태의(자료형의) 객체를 인자로 받을 수 있는 생성자  3. 디폴트 복사 생성자  4. 깊은 복사를 하는 복사 생성자   5. 복사 생성자가 호출되는 시점
Part 2. 객체지향의 도입4장. 클래스의 완성더보기 4-1 정보 은닉4-2 캡슐화4-3 생성자와 소멸자4-4 클래스와 배열4-5 this 포인터4-6 friend 선언 1. 정보 은닉  2. 캡슐화  3. 생성자와 소멸자  4. 클래스와 배열  5. this 포인터  6. friend 선언
Part 2. 객체지향의 도입3장. 클래스의 기본더보기 3-1 구조체와 클래스3-2 클래스와 객체3-3 클래스 멤버의 접근제어3-4 멤버 함수의 외부정의 1. 구조체와 클래스C언어에서의 구조체는 멤버로 함수를 가지지 못한다. 그러나 C++에서는 가능하다.즉, C++ 에서의 구조체는 C언어에서의 구조체와는 다르다. .연산자(멤버 접근 연산자)를 이용해서 함수를 호출할 수 있다. -> C++ 에서의 구조체는 클래스라는 넓은 개념의 일부로 존재한다. 이제 클래스에 대한 정의를 내릴 수 있다."클래스 = Attribute(특성) + Method(방법)"여기서 애트리뷰트라는 것은 변수를 의미하는 것이고, 메소드라는 것은 함수를 의미하는 것이다. 보통은 애트리뷰트를 가리켜 멤버 변수라 하고, 메소드를 가리켜 멤버 ..
Part 1. C++ 로의 전환2장. C 기반의 C++ 2더보기 2-1 들어가기에 앞서2-2 새로운 형태의 자료형 bool2-3 레퍼런스(Reference)의 이해2-4 레퍼런스와 함수2-5 레퍼런스를 이용한 성능의 향상2-6 레퍼런스를 리턴하는 함수의 정의2-7 new & delete 1. 들어가기에 앞서C언어에 대한 아주 간단한 내용이라 언급하지 않고 바로 다음으로 넘어간다. 2. 새로운 형태의 자료형 boolC++ 에서는 bool 이라는 이름의 기본 자료형이 추가되었다.#include using std::cout;using std::endl;using std::cin;bool IsPositive(int num){ if (num > num; isPos = IsPositive(num); if (isPo..
Part 1. C++ 로의 전환1장. C 기반의 C++ 1더보기 1-1 printf와 scanf를 대신하는 입출력 방식1-2 함수 오버로딩1-3 디폴트 매개 변수1-4 인라인 함수1-5 이름공간에 대한 소개1-6 연습문제 정답 및 해설1-7 OOP 프로젝트 1단계 1. printf와 scanf를 대신하는 입출력 방식첫째, C++ 언에서는 iostream.h 라는 이름의 헤더파일을 포함해야 한다. C언어에서는 헤더파일 stdio.h를 포함한다.와 의 차이" data-og-description="입출력 헤더 와 C++에서 가장 기본적인 입출력 헤더는 이다. 분명 C를 처음 배웠을 때, 나를 비롯한 대부분의 초심자들에게 가장 익숙한 헤더는 일 것이다. C++을 공부하는 지금, 왜 C++에서는 라고 " data..
C++에 대한 이해를 돕기 위해 책을 찾던 중 위 책이 유명하다 해서 보게 되었다.C언어를 배우지 않아 문법을 이해하는게 막막했는데 이 책은 C와 C++ 언어의 차이를 설명하고 내용을 진행한다는 점이 마음에 들었다.챕터마다 예제코드가 많이 있어 직접 따라해 볼 수 있으며 입문용으로 유명한 책이기 때문에 구글링을 통해 다양한 자료를 얻을 수 있다. Chapter1. [열혈강의 C++] 1장. C 기반의 C++ 1Part 1. C++ 로의 전환1장. C 기반의 C++ 1더보기 1-1 printf와 scanf를 대신하는 입출력 방식1-2 함수 오버로딩1-3 디폴트 매개 변수1-4 인라인 함수1-5 이름공간에 대한 소개1-6 연습문제 정답 및 해설1-7 Oyeondventure.tistory.com  [열혈강의..
qwerty123
'분류 전체보기' 카테고리의 글 목록