본문 바로가기

Computer System6

네트워크_TCP/IP https://goitgo.tistory.com/25-> 각 계층별 관련 프로토콜 잘 정리된 블로그 인터넷 미국 국방성(DOD) 프로젝트의 하나로 (American Defense Advanced Projects Research Agency) ARPA 연구원들은 소규모의 컴퓨터 네트웍이 핵 전쟁, 기타 재난 상황에서도 운용 가능하도록 확장하기 위한 프로젝트를 진행하며, 전 세계에 다양하게 분포하는 네트웍을 연결할 방법을 찾겠다는 취지하에 ARPANET이 등장한다. 이처럼 인터넷은 독립적인 다양한 형태의 네트워크를 엮어보자는 아이디어에서 시작되어 ARPANET에서 인터넷 이라는 개념을 처음으로 도입하였다. 인터넷 프로토콜 스위트 ARPANET은 당시 전화망 이외에 위성을 이용한 통신망, 지상의 무선 네트워크.. 2021. 12. 22.
네트워크_OSI 7계층 OSI(Open System Interconnection) 7 layer 모델의 등장 배경 1980년대 초 통신 기술의 발달과 개인용 컴퓨터의 보급으로 인해 컴퓨터 간의 통신망의 혼재 상황에서 기능별 분류가 필요해졌다. 통신망 별로 정보교환을 위한 별도의 절차를 마련하게 된다면 비효율적으로 다른 제조업자의 시스템이라도 네트워크 유형에 관계 없이 상호 통신이 가능한 지침이 필요했다. 일반적인 통신 환경에서 서로 통신을 원하는 양 당사자는 신뢰성 있고 원활한 통신을 수행하기 위해 서로 합의에 의해 설정한 통신규약 (Protocol)을 가지게 되었다. 컴퓨터 간의 네트워크의 필요성이 이처럼 절실히 대두되자 국제 표준화 기구 ISO( International Standard Organization)는 네트워킹의.. 2021. 12. 21.
Computer network_Client-Server Programming Model 용어정리 (참조:https://www.ibm.com/docs/ko/aix/7.1?topic=protocol-tcpip-terminology) client : 네트워크 프로세스나 다른 컴퓨터의 데이터, 서비스 또는 자원들을 액세스하는 컴퓨터 또는 프로세스 server : 네트워크상의 다른 컴퓨터 또는 프로세스가 액세스할 수 있는 데이터, 서비스 또는 자원을 제공하는 컴퓨터 또는 프로세스 host : 인터넷 네트워크에 접속되고 다른 인터네 호스트와 통신 할 수 있는 컴퓨터, 특정 사용자에 대한 로컬 호스트란 해당 상용자가 작업중인 컴퓨터, 원격 호스트란 네트워크에 있는 임의의 다른 호스트 이름 통신 네트워크에서 보았을때 호스트는 패킷의 소스이면서 대상이다. 모든 호스트가 클라이언트 이거나 서버 혹은 둘 다 .. 2021. 12. 19.
가상메모리 가상메모리 잘 정리된 유튜브 13:37 : 가상메모리 선 할당으로 인한 부담 해결책 2021. 12. 14.
메모리시스템 메모리는 cpu가 프로그램을 실행하거나 데이터를 참조하기위 해 필요한 정보를 불러오는 공간이다. 메모리 계층 구조란 메모리를 필요에 따라 여러가지 종류로 나누어 둔 것으로 위에서부터 CPU가 메모리에 더 빨리 접근가능하다. 단순히 속도가 빠른 레지스터를 크게 만들면 되지 않을까 싶지만 속도가 빠를수록 단위비트당 생산가격이 높아 메모리 설계를 효율적으로 할 수없다. 메모리 설계에 있어 목표는 large capacity, high speed, low cost 인데 이때 지역성의 원칙으로 메모리 시스템을 설계하면 이 세가지 목표를 효율적으로 달성할 수 있다. 시간적 지역성(Temporal Locallity) : 최근에 사용된것이 다시 쓰일 가능성이 높다는 것이 시잔적 지역성이다. ex) 우리의 카톡방만 보아도.. 2021. 12. 13.
컴파일 시스템 소스파일 (. c)을 실행파일로 번역하기 위해 4단계( 전처리기, 컴파일러, 어셈블러, 링커) 단계를 거치는데 위 단계를 합쳐 컴파일 시스템이라 부른다. #include int main() { printf("Hello, World \n"); return 0; } 전처리 단계 (pre-processor) : 전처리기(CPP)는 C프로그램을 #문자로 시작하는 directive에 따라 수정한다. 위의 예에서 보면 #incluide는 전처리기에 시스템 헤드 파일(stdio.h)을 프로그램 문장에 직접 삽입하라고 지시한다. 그 결과 (. i )로 끝나는 새로운 C 프로그램이 생성된다. 컴파일 단계 (compiler) : 텍스트파일 (. i) 프로그램 파일을 텍스트 파일 (. s) 파일로 번역하며 이 파일에 어셈블.. 2021. 12. 3.