GRUB을 이용해 텍스트 출력하기

아키텍쳐 잡설 AWS의 서버리스 컴퓨팅 서비스인 람다에서 아마존 자체 개발 프로세서인 Graviton2를 사용 가능해졌다는 뉴스를 본 적이 있다. Graviton2 프로세서는 RISC의 대표 격인 ARM ISA를 채택하고 있는데, 애플의 ARM 이주와 맞물려서 요즘 트렌드가 확실히 ARM이란 생각이 들었다. 사실 슈퍼컴퓨터 등지에서도 ARM은 인기 있는 아키텍처이다. RISC는 32비트 전환 시기에 성능 향상으로 크게 주목받았지만 요즘은 클럭이 워낙 빨라져서 성능상의 이점은 찾기가 힘들고, 대부분 전력 효율 때문에 사용한다. 그래서 모바일 기기의 프로세서 대부분이 RISC이다....

March 15, 2022 · 7분 · Lee Taeyeon

멀티플렉싱에 대한 간단한 이론

시작하기 전 I/O 멀티플렉싱은 일반적으로 한 스레드에서 여러 논-블록킹 소켓(I/O streams)을 검사하여, 사용 가능한 소켓의 데이터를 처리하는 것을 의미합니다.(unix에서는 select나 poll, linux에서는 epoll을 생각하시면 됩니다.) 여기서 문제가 발생합니다. 한 스레드에서 처리할 수 있는 소켓은 한정되어 있다는 것이죠. 예를 들어보자면 10000개의 연결을 한 스레드에서 전부 처리하게 되면 부하가 집중되게 됩니다. 또 멀티코어 환경이라면 나머지 코어를 전혀 활용하지 못하는 매우 비효율적인 시스템이 될 수 있겠네요. 그럼 연결마다 스레드를 만들면 되지 않을까요? 스레드는 치명적인 단점이 무려 두 가지나 있습니다....

January 26, 2021 · 6분 · Lee Taeyeon