OS & CS 몇 가지
·
CS
1. PCBPCB (프로세스 제어 블록)란빠르게 번갈아 수행되는 프로세스 관리를 위해 사용하는 자료구조프로세스 관련 정보를 저장하고프로세스 생성 시 커널 영역에 생성된 후, 프로세스 종료 시 폐기된다.PCB가 가지는 정보PID (프로세스 ID) : 프로세스 식별 번호레지스터 값 : 마지막으로 연산한 곳을 기억하기 위한 값프로세스 상태 : 현재 프로세스의 상태 (입출력 대기, CPU 사용을 위해 대기, CPU 사용 등)CPU 스케줄링 정보 : 할당 순서에 대한 정보메모리 정보 : 프로세스가 저장된 곳의 정보 (페이지 테이블 정보)사용한 파일과 입출력 장치 정보  2. 프로세스의 메모리 영역코드 영역실행할 수 있는 코드CPU가 실행할 명령어가 담겨있다.정적 할당 영역데이터 영역프로그램이 실행되는 동안 유지할..
온라인 게임과 네트워크 구성
·
CS
1. 온라인 게임의 종류1 - 1. 싱크동기화, 실시간, 리얼타임온라인 서버 방식과 LAN 파티 방식으로 나뉨1 - 2. 어싱크비동기  2.  CAP 이론과 게임의 동기화2 - 1. CAP 이론"분산 시스템의 동기화 조건 3개를 모두 만족하는 시스템은 없다"라는 이론2 - 2. 분산 시스템의 동기화 조건Consistency (일관성) : 전체 시스템은 동일한 상태 값을 가지고 있어야 함Availability (가용성) : 언제든지 시스템에 접근하여 값을 읽고 쓸 수 있어야 함Partition Tolerance : 시스템을 분할하여 병렬처리 등이 가능해야 함  3. 게임에서의 동기화 방법게임 동기화에서 Partition Tolerance의 부분은 절대 포기할 수 없는 부분이기 때문에 나머지 두개 중 하나를..
네트워크 개념
·
CS
1. 네트워크의 기본구성요소1 - 1. 노드네트워크의 기본 단위 (데이터를 송신하거나 수신하는 모든 장치)엔드노드와 중간 노드가 존재기능통신 : 다른 노드와의 데이터 교환라우팅 : 데이터가 최적의 경로를 찾도록 경로 선택데이터처리 : 데이터 패킷화, 패킷 분할/재조립, 오류 검사네트워크 관리 : 상태감시, 트래픽관리, 보안예시컴퓨터, 라우터, 스위치, 모바일기기 1 - 2. 링크노드 간 데이터를 전송하는 연결장치예시유선: 이더넷, 광섬유, 케이블무선: wifi, 블루투스1 - 3. 프로토콜데이터의 전송 규칙예시TCP, UDP, HTTP, HTTPS, FTP 등  2. 네트워크의 배치형태2 - 1. P2P두대의 컴퓨터를 직접 케이블로 연결함현재는 안쓴다.2 - 2. 버스1개의 케이블로 여러대의 컴퓨터 연결..
운영체제 몇 가지
·
CS
갑자기 생각난 운영체제에 관련된 내용들 몇 가지를 정리해 본 글입니다.0. 프로세스와 스레드https://velog.io/@gb_leem/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C-%EB%A6%AC%EB%B7%B0-2-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%93%B0%EB%A0%88%EB%93%9C 운영체제 리뷰 2 - 프로세스와 쓰레드OS 2 - process and threadvelog.io프로세스 정의실행중인 프로그램같은 프로그램을 여러개 실행시켜도, 모두 다 프로세스이다.프로세스는 각자 고유한 가상 메모리를 가지고 있기에,실제 물리 메모리와 상관없이 프로세스 자신이 전체 메모리를 모두 가진 것처럼 동작한다. (by 가상 메모..