[바미] CPU 코어와 멀티태스킹, 멀티프로세스, 멀티스레드의 관계
·
프로그래밍(Basic)/이론
싱글 코어 vs 멀티 코어싱글 코어 (Single Core)싱글 코어 CPU는 하나의 연산 장치를 가지고 있습니다. 싱글 코어에서는 멀티태스킹이 시간 분할 방식으로 이루어지며, 이는 CPU가 매우 빠르게 여러 작업을 번갈아가며 처리하는 방식입니다. 예를 들어, 프로세스 A와 프로세스 B가 있을 때, CPU는 잠깐 동안 프로세스 A를 실행한 후 프로세스 B를 실행하고, 다시 프로세스 A로 돌아갑니다.  이 과정이 매우 빠르게 반복되기 때문에 사용자는 두 작업이 동시에 실행되는 것처럼 느끼지만, 실제로는 한 번에 하나의 작업만 실행할 수 있습니다. 멀티 코어 (Multi Core)멀티 코어 CPU는 여러 개의 연산 장치를 가지고 있으며, 각 코어는 독립적으로 작업을 처리할 수 있습니다. 멀티 코어 시스템에서..
[바미] 멀티 태스킹, 멀티 스레드, 멀티 프로세스
·
프로그래밍(Basic)/이론
멀티 태스킹, 멀티 스레드, 멀티 프로세스는 무엇일까요?각각의 정의는 아래와 같습니다. 멀티 프로세스: 하나의 프로그램을 다수의 프로세서가 다수의 프로세스를 동시에 처리하는 것멀티 스레드: 하나의 프로세스가 여러 작업을 여러 스레드를 사용하여 동시에 처리하는 것멀티 태스킹: 다수의 작업을 운영체제 스케줄링에 의해  번갈아가면서 처리하는 것멀티 태스킹(Multi-tasking)Task라는 개념은 프로세스의 개념보다 조금 확장된 개념입니다. 이러한 Task가 하나의 프로세서 상에서 운영체제의 스케줄링 방식에 따라 조금씩 번갈아가면서 수행되는 것이 멀티태스킹의 개념입니다. 그리고 멀티태스킹 환경에서 운영 체제는 프로세스 스케줄러를 사용하여 각 작업이 공정하게 CPU 시간을 할당받도록 하죠. 빠른 속도로 조금씩..
[바미] 커널
·
프로그래밍(Basic)/이론
[바미] 프로세스와 커널에 대해 알아보자!프로세스와 커널프로세스(Process)는 운영체제의 커널의 관리하에 현재 시스템에서 동작중인 프로그램, 실행 중인 프로그램의 인스턴스 인데 시스템 리소스(예: CPU, 메모리, 파일 등)를 할당받아codesk.tistory.com위 부분 중 커널 부분만 따로 떼서 포스팅 해보겠습니다.커널(Kernel )?커널은 운영 체제의 핵심 부분으로, 시스템의 리소스를 관리하고 프로세스 간의 상호작용을 조정하는 역할을 합니다. 커널 공간(Kernel Space)과 사용자 공간(User Space)운영 체제는 메모리를 크게 커널 공간(Kernel Space)과 사용자 공간(User Space)이라는 두 가지 영역으로 나눕니다.커널 공간(Kernel Space)정의 -  커널 공..
[바미] 갤럭시 탭 S10 울트라 렌더링 유출
·
IT 관련 정보
삼성은 다음 달에 여러 가지 새로운 기기를 출시할 예정이지만 태블릿은 메뉴에 없습니다. 그렇다고 해서 새로운 태블릿이 없는 것은 아닙니다. 반대로 삼성은 올해 말 또는 내년 초에 출시될 갤럭시 탭 S10 시리즈를 개발 중입니다. 이 시리즈의 플래그십 모델은 확실히 갤럭시 탭 S10 울트라가 될 것입니다. 현재 이 기기의 초기 렌더링이 온라인에 유출되어 현재 최고급 모델과 크게 다르지 않은 디자인이 공개되었습니다. 갤럭시 탭 S10 울트라의 렌더링이 온라인에 몇 개 게시되었는데, 언뜻 보기에는 현재 최고급 모델인 갤럭시 탭 S9 울트라와 매우 비슷해 보입니다. 객관적으로 현재 시장에서 가장 아름다운 안드로이드 기반 태블릿 중 하나이기 때문에 나쁘지 않습니다.  현재로서는 갤럭시 탭 S10 울트라도 비슷한 ..
[바미] 세이노의 가르침을 읽고
·
이것저것/책 후기
이 책은 정말 많은 가르침을 주는 책이었다. 700여 페이지가 넘는 분량인데도 불구하고 만 원도 안 하는 가격에 이렇게 훌륭한 내용을 담고 있다는 게 너무나 좋았고, 개인적으로는 매년 한 번씩은 꼭 다시 읽고 싶은 책이다.이 책에서 가장 감명 깊었던 점은 저자의 직설적인 화법이었다. 세이노는 가감 없이 자신의 생각을 솔직하게 표현했다. 때로는 날카롭고, 때로는 따뜻한 그 언어들이 마음에 깊이 와 닿았다. 직설적인 화법중에 필터링없는 욕설도 들어가 있어 이 부분에 호불호가 있을 수 있지만 나는 크게 거슬리지 않았다.'아무것도 가진 게 없다고 느껴질 때' 부분은 사람 앞날은 모르는 일이라고 알려주는 것 같았다. 그 중에서 "대 부분 큰 부자들은 하나같이 가난한 시절이 있었다."라는 말을 하며 이 것을 이용하..
[바미] Eclypsium의 Phoenix SecureCore UEFI 펌웨어 취약점 발견
·
IT 관련 정보
Eclypsium은 자동 바이너리 분석 시스템인 Eclypsium Automata를 사용하여 14세대부터 6세대에 이르는 다양한 마더보드와 인텔 CPU에 영향을 미치는 Phoenix SecureCore UEFI 펌웨어의 심각한 보안 취약점을 발견했습니다.  이 취약점은 Lenovo, Intel, Insyde, AMI를 비롯한 여러 UEFI BIOS 공급업체에도 영향을 미치며, Phoenix는 이 목록에 가장 최근에 추가되었습니다.취약점 세부 정보Eclypsium에서 "UEFIcanhazbufferoverflow"라고 부르는 이 특정 Phoenix SecureCore UEFI 펌웨어 취약점은 버퍼 오버플로 익스플로잇입니다. 이 익스플로잇은 "GetVariable" UEFI 서비스에 대한 안전하지 않은 호출..
[바미] EBS 다큐프라임 자본주의를 읽고
·
이것저것/책 후기
이 책은 내가 처음 읽는 경제 관련 서적이었는데 지인의 추천으로 시작하게 되었다. 경제에 대해 거의 무지했던 나에게 이 책은 정말 많은 것을 알게 해주었다. 책을 읽으면서 처음 알게 된 사실 중 하나는 왜 달러가 세계적으로 강한 화폐가 되었는지였다. 달러의 역사를 배우면서, 미국의 경제적 영향력과 금융 시스템에 대해 깊이 있게 이해할 수 있었다. 이와 더불어, '빚이 없으면 돈도 없다.'는 말이 굉장히 인상적이었다. 빚과 돈의 상관관계, 그리고 빚을 통해 경제가 어떻게 움직이는지에 대한 설명이 매우 재밌었다.그리고 은행이 어떤 구조로 돌아가는지, 그리고 돈이 어떤 구조로 만들어지고 어떻게 유통되는지도 배웠는데 은행의 역할과 기능, 그리고 은행이 어떻게 이익을 창출하는지에 대한 부분이 특히 흥미로웠다. 은..
[바미] 하노이 탑 이동 순서
·
하루 알고리즘(JS)
문제  https://www.acmicpc.net/problem/11729코드const fs = require('fs');const input = fs.readFileSync('/dev/stdin').toString().trim();const N = parseInt(input, 10);let result = [];let moveCount = 0;function hanoi(n, from, to, aux) { if (n === 1) { result.push(`${from} ${to}`); moveCount++; return; } hanoi(n - 1, from, aux, to); result.push(`${from} ${to}`); moveCo..
[바미] 자바스크립트는 왜 그 모양일까?를 읽고..
·
이것저것/책 후기
최근 프로그래밍, 경제 관련 책에 푹 빠져 읽고 있었는데 프로그래밍 서적을 읽고,  읽었던 책을 블로그에 쓸 생각을 하지 못했다. (한참 지나서야 이걸 쓸 생각을 했다니..😂)  그래도 기억이 사라지지 않은 상태에서 쓰게 되어 정말 다행이라 생각한다. 나는 4년 조금 넘는 동안 노드 개발자로 일하면서 자바스크립트를 써왔는데, 이 책은 나에게 정말 많은 깨달음을 주었다.처음 이 책을 서점에서 처음 접했을 때, '자바스크립트는 왜 그 모양일까?'라는 제목을 보고 너무 공감이 됐다. (이 제목과 이 안에 들어있는 목차를 보고 안 살수가 없었다.) 자바스크립트를 쓰면서 자바스크립트의 독특한 동작 방식에 대해 궁금한 점이 많았다. 특히, 왜 이 언어가 어떨때는 예측할 수 없는 방식으로 작동하는지 이해하고 싶었다..
Bami
기록하며 성장하기