→ Computer Science

데이터가 0101으로 전송된다는 것은 어렴풋이 알 고 있었지만 정확히 어떤 과정인지 짚고 넘어가 보고 싶어서 이렇게 글을 작성한다.➡️ 데이터의 전송 과정만약 A라는 데이터를 보낸다고 생각해보자.컴퓨터는 A를 보낼 수 없다. 0100 0001로 보내게 된다. 이건 ASCII 코드로 변환된 값이다.하지만 숫자를 그대로 보내진 않을 테니 위의 2진수를 전기신호로 바뀌면 아래와 같이 된다. 결국 아래와 같은 신호를 보내게 된다.하지만 위와 같은 전기신호로 보내게 되면 0이 몇 개인지 알 수가 없다. 따라서 아래와 같이 타이밍을 정해준다(클럭).이것을 전송 속도라고 한다. 단순히 이렇게 타이밍을 맞춘다고 다 해결되는 것이 아니라고 한다. Ethernet같은 경우는 클록신호와 XOR연산을 하여 만드는 맨체스터 코..
🙇 시작하며물론 알고있는 내용들도 많지만 CPU에 대해서 간단하게 정리해보고 싶어서 이렇게 글을 먼저 작성하게 되었다. 아래와 같이 homebrew CPU라고 집에서 CPU도 만들 수 있다! (솔직히 나중에 만들어 보고 싶다... 극강의 공돌이만 도전 할 듯..?) Homebrew CPU Home PageMagic-1 is a completely homebuilt minicomputer.  It doesn't use an off-the-shelf microprocessor, but instead has a custom CPU made out of 74 Series TTL chips.  Altogether there are more than 200 chips in Magic-1 connected toge..
🗃️ 이전 글 [CS] 프로세스와 스레드 딥다이브 - 3. 실행, Context switch??🗃️ 이전 글 [CS] 프로세스와 스레드 딥다이브 - 2. 프로세스의 구조??🗃️ 이전 글 [CS] 프로세스와 스레드 딥다이브 - 1. 딥다이브 전 기초지식🧐 학습 계기이번에 스터디를 진행하면서 운영swift-library.tistory.com🧵 멀티스레드 프로세스많은 개발자들을 괴롭히고(?) 있는 스레드! 멀티 프로세싱은 Context switching을 통해서 os에서 관리한다. 하지만 각 프로세스 안에서도 Task관리... 해야겠지? 기존 전통적인 프로세스는 single-threaded process이였지만, 현대에 와서는 multithreaded process로 발전했다.A thread is a..
🗃️ 이전 글 [CS] 프로세스와 스레드 딥다이브 - 2. 프로세스의 구조??🗃️ 이전 글 [CS] 프로세스와 스레드 딥다이브 - 1. 딥다이브 전 기초지식🧐 학습 계기이번에 스터디를 진행하면서 운영체제-프로세스에 대해서 학습공유를 하게 되었다. 학습을 하다 보니 역swift-library.tistory.com🤔 그래서 프로세스를 어떻게 "실행, 관리" 할 수 있는 거지?물론 PCB(Process Control Block)의 존재를 알고 있기는 했다. 하지만 정확하게 PCB가 뭔지, 어떻게 작동하는지가 궁금했다.🛠️ Kernel바로 커널이 등장했다. Activity Monitor를 보면 있는 그 친구...! 스레드상으로만 보면 압도적이다. (크롬 때문일까...?)User mode, Kernel ..
🗃️ 이전 글 [CS] 프로세스와 스레드 딥다이브 - 1. 딥다이브 전 기초지식🧐 학습 계기이번에 스터디를 진행하면서 운영체제-프로세스에 대해서 학습공유를 하게 되었다. 학습을 하다 보니 역시 파도파도 끝이 없다. 이 부분에서 학습공유에 정리하기 전에 내가 학습swift-library.tistory.com🧐 프로세스의 구조?흔히 구글에 프로세스의 구조라고 치면 너~무나도 유명한 Stack, Heap, Data, Text 네 가지 층으로 구성된 자료들을 흔히 확인할 수 있다.나도 프로그램이 실행되면 이렇게 Stack, Heap, Data, Text(Code) 뚝딱! 메모리에 할당되고 처리가 되는가보군? 정도로 넘어갔었는데 이번 기회에 조금 더 깊이 들어가 보고 싶었다. 공룡책(Operating Sys..
🧐 학습 계기이번에 스터디를 진행하면서 운영체제-프로세스에 대해서 학습공유를 하게 되었다. 학습을 하다 보니 역시 파도파도 끝이 없다. 이 부분에서 학습공유에 정리하기 전에 내가 학습했던 과정들을 상세하게 기록하고 싶어서 이렇게 블로그 글을 작성하게 되었다. (너무 구구절절 발표할순 없으니까...)🐥 프로세스에 대한 기초 지식프로세스라고 하면 당연하게 연결되는 것이 프로그램과 프로세스의 차이이다.📄 프로그램의 정의[컴퓨터] 어떤 문제를 해결하기 위해 컴퓨터에게 주어지는 처리 방법과 순서를 기술한 일련의 명령문의 집합체. -옥스퍼드 사전사전적 의미 그대로이다. 디스크에 저장된 처리 방법과 순서를 명령한 코드 뭉치 파일이라고 생각하면 될 것 같다.프로그램의 범위...?하지만 여기서 또 의문점이 생겼다...
RTMP (Real Time Messaging Protocol)은 한줄요약 하자면 어드비에서 만든 실시간 TCP 기반의 메세지 규약, 주로 오디오와 비디오 데이터 전송을 위한 프로토콜이다. 2002년 Macromedia가 개발한 RTMP는 Flash기반의 오디오, 비디오 스트리밍을 지원하기 위해 나왔다고 한다. 2009년에 드디어 Adobe는 RTMP의 스팩을 공개하여 다른 곳에서도 사용 가능하게 되었다고 한다.🤔 왜 Message 일까?단순한 데이터 전송이 아닌 데이터 교환이나 메세지 전송을 주요 기능으로 하기 때문이다. RTMP는 오디오, 비디오, 텍스트 뿐만이 아니라 메타데이터와 제어 메세지도 전송하기 때문이다. 다양한 메세지를 수용할 수 있기 때문에 게임 스트리밍, 실시간 방송, 화상회의, 다중..
TCPTCP(Transmission Control Protocol)은 데이터를 통신하는 약속이라고 할 수 있다. 자세한 문서는 아래에 있지만... 다 읽어보기가 너무 겁난다... RFC 9293: Transmission Control Protocol (TCP)This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack, and it has continuously evolved over decades of use and growth of the Internet. Over this time, a number of cha..
Swift librarian
'→ Computer Science' 카테고리의 글 목록