일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스레드
- Knowledge Graph
- nodejs
- 이벤트 루프
- 자바
- C++
- java
- Router
- 파헤쳐보자
- 노드js
- Groovy
- Django
- 스크럼
- node.js
- Stream
- socket.io
- 노드
- ngrinder
- 개발자
- node
- 지식 그래프
- 소켓
- 특징
- 스크럼 마스터
- express
- scrum
- benchmark
- Python
- RDF
- 예제
- Today
- Total
목록컴퓨터 사이언스/개인 연구 (3)
라봉이의 개발 블로그
우분투 환경에서 C++을 공부하는 와중에 Thread에 대해 연습해보다가 Thread에는 커널 레벨과 유저 레벨이 존재한다고 들었다. 그렇다면 C++ thread 클래스(pthread를 랩핑한)는 어떤 종류인지 찾아보고 싶었다. 또한 Thread들이 과연 각 Thread마다 물리적인 다른 CPU에 각각 할당이 될까?? 라는 궁금함에 자료조사를 해보았다. 그러기 위해서는 ubuntu에서 스레드 당 정말 각각의 CPU에 할당 되는 지를 직접 보고 싶었다. 과연 하나의 CPU에 할당이 되는 것인지, 스레드마다 각각 다른 CPU에 할당되는 지 눈으로 직접 보고싶었기에 조사를 해보았다. 먼저 C++ 코드를 작성하였다. #include #include #include using namespace std; void ..
일단 Window 64비트와 32비트의 차이는 CPU가 처리하는 데이터의 최소 단위인 레지스터의 비트 개수를 나타냅니다. 그러니까 32비트 운영체제는 32 비트의 데이터를 계산, 처리할 수 있고 64비트 운영체제는 64비트의 데이터를 계산, 처리할 수 있다는 의미이다. 하지만 운영체제가 64비트라면 CPU도 64비트를 지원해야한다. 하지만 요즘 CPU는 거의 대부분 64비트를 지원하기때문에 상관없다. 이때 한가지 의문점이 생긴다.64비트 윈도우 환경에서 32비트 윈도우에서 만든 응용프로그램이 문제 없이 잘 돌아갈까? 32비트 윈도우에서 만든 프로그램은 바이너리 코드가 32비트 운영체제와 32비트 프로세서에 맞춰 컴파일러에 의해 번역되었을테고 CPU가 계산하는 비트 수가 32비트일텐데 여러가지 문제가 생길..
서론 문득 visual studio에서 c 언어로 프로그래밍 하는 도중에 궁금한 점이 생겼다. c언어는 visual studio에서만 가능한 것인가? c언어는 무엇이지? 단순히 프로그램을 만들어주는 언어? 등등 여러 궁금한 점이 생겨서 구글링 또 구글링을 통해 정보를 얻고 얻어서 이해한 지식을 써보고자 한다. CPU와 기계어 프로그램이란 0과 1로 된, 컴퓨터에게 어떤 동작을 실행하라는 명령어들의 집합이다. 이 프로그램이란 것을 실행시키게 되면 프로그램이라 불리는 명령어들이 메인 메모리(RAM 램)에 배치된다. 이 상태를 프로세스라고 부른다. 이 배치된 명령어들을 하나씩 순서대로, 혹은 지정된 주소에 있는 명령어들을 읽어와서 CPU에서 계산 및 처리를 하게 되고 그 명령어대로 CPU가 다른 컴퓨터 자원들..