목록CS (13)
Script
공개 키 암호 기법 공개 키 암호 기법은 비밀 키 암호 기법과는 완전히 다른 아이디어로, 1976년에 발명되었다. 공개 키 암호 체계에서는 사람마다 공개 키와 개인 키로 구성된 키 쌍을 가지고 있다. 쌍으로 된 키는 수학적으로 연관성이 있고, 둘 중 하나의 키로 암호화 된 메시지는 다른 하나의 메시지로만 해독할 수 있으며 그 반대도 마찬가지이다. 키가 충분히 길다면 공격자가 비밀메시지를 해독하거나 공개 키에서 개인 키를 추론하는 것은 계산상 불가능하다. 실제로 사용될 때 공개 키는 정말로 공개되며, 모든 사람이 사용할 수 있다. 따라서 개인 키는 엄격히 비공개로 유지되어야 한다. 이 방식은 키 분배 문제를 해결해준다. 분배해야 할 공유된 비밀이 없기 때문이다. 공개 키 암호기법은 인터넷에서 이루어지는 보..
TCP - TCP는 두 컴퓨터 간에 데이터를 주고받는 신뢰성 있는 양방향 스트림을 제공한다. - 인터넷 서비스와 애플리케이션은 TCP를 전송 메커니즘으로 사용하지만, 기능별로 특정한 자신만의 프로토콜을 갖는다. HTTP - HTTP는 웹 브라우저와 서버에 사용되는 간단한 프로토콜이다. - 사용자가 링크를 클릭하면 브라우저는 서버 80번 포트에대해 TCP/IP 연결을 열고 , 특정 페이지를 요청하는 짧은 메시지를 보낸다. 텔넷과 SSH: 원격 로그인 텔넷 텔넷(telnet)이란 사용자의 컴퓨터에서 네트워크를 이용하여 원격지에 떨어져 있는 서버에 접속하여 자료를 교환할 수 있는 프로토콜을 말한다. 텔넷은 통신(tel)과 네트워크(net)라는 두 단어의 축소이며 인터넷에서 사용되는 주요 네트워크 프로토콜 중 ..
와이파이는 상표 이름 이더넷에는 한가지 중대한 결점이 있다. 바로 통신선이 필요하다는 점이다. 이더넷이 연결된 컴퓨터는 자유럽게 이동하기 어렵다. 이를 해결할 방법이 있으니, 무선 통신을 이용하는 것이다. 무선 시스템은 무선 전자기파를 사용하여 데이터를 전송하므로 신호가 충분한 장소라면 어디서든 통신할 수 있다. 무선 네트워크의 범위는 보통 수십에서 수십 미터다. 무선 시스템은 전자기파를 이용하여 신호를 전달한다. 전자기파는 헤르츠 단위로 측정되는 특정 주파수의 파동이다. 무선 시스템은 사용할 수 있는 주파수 범위인 스펙트럼과 전송에 사용할 수 있는 전력량에 관한 엄격한 규칙에 따라 작동한다. 컴퓨터용 무선 표준은 IEEE 802.11이라는 공식 이름이 있지만, 와이파이라는 용어에 더 익숙 할 것이다. ..
파일 시스템과 블록 파일 시스템 운영체제에서 하드 디스크, CD와 DVD, 다른 이동식 메모리 장치 같은 물리적인 저장 매체를 파일과 폴더의 계층 구조처럼 보이게 하는 부분 컴퓨터가 보유하는 모든 정보는 파일 시스템에 저장되고 사용자는 파일 시스템을 통해 정보에 접근 모든 정보를 관리, 정보를 읽고 쓸 수 있도록 접근 가능하게 만들고, 파일에 대한 접근이 효율적으로 수행되고 서로 간섭하지 않도록 조정하며 데이터의 물리적인 위치를 계속 파악 보조 기억 장치 파일 시스템 파일에 대한 폴더 앤트리(folder entry)는 파일 이름, 파일의 크기, 생성되거나 변경된 날짜와 시간. 다른 각종 정보를 담고 있다. 파일이 드라이브 어디에 저장되어 있는지 어떤 블록이 파일의 바이트를 담고 있는지에 정보도 포함한다...
1950년대 말, 1960년대 초에 컴퓨터가 프로그래머를 대신해서 더 많은 일을 수행하게 되는 또 다른 움직임이 일어났는데, 바로 특정 프로세서에 독립적인 고수준 프로그래밍 언어의 개발이다. 고수준 언어 고수준 언어를 쓰면 사람이 표현하는 방식에 가까운 용어로 계산과정을 작성할 수 있다. 고수준 언어로 작성된 코드는 번역기 프로그램을 통해 대상 프로세서의 어셈블리 언어로 된 명령어로 변환된 다음, 어셈블러에 의해 비트로 변환되어 메모리에 로드되고 실행된다. 여기서 번역기 프로그램은 보통 컴파일러라고 불린다. 컴파일러 고급 언어로 작성된 프로그램을 번역해서 기계어로 된 프로그램을 만들어주는 번역기이다. ex) C언어로 작성된 코드를 컴파일 하면 어셈블리어로 변환되고 어셈블리어는 기계어로 변환해줌 어셈블리어..
1.프로세서의 작업 루틴 오늘날 사용되는 실제 프로세스는 성능을 중심으로 훨씬 복잡하게 구성되어 있다. 프로세서는 인출,해석,실행 사이클을 계속 반복 수행한다. 우선 메모리에서 다음에 처리할 명령어를 인출한다. 보통은 다음 메모리 위치에 저장된 명령어지만, GOTO나 IFZERO가 명시하는 위치에 있는 명령어일수도 있다. 이어서 가져온 명령어를 해석한다. 즉, 명령어가 무슨 일을 하는지 파악하고 명령어를 수행하는데 필요한 모든 준비를 마치는 것을 의미한다. 다음으로 명령어를 실행한다. 명령어 실행은 메모리에서 정보를 가져오고, 산술 연산이나 논리 연산을 수행하며, 그 결과를 저장하는 인출 단계로 되돌아 간다. 2.컴퓨터 아키텍처 컴퓨터 아키텍처는 프로세서 설계와 더불어 프로세서와 컴퓨터 나머지 부분 간의..