프로그래밍 QnA + 설치 및 활용 QnA

isl2296의 이미지

마이크로 프로세서와 MCU

공부를 하다가 궁금한게 있어서 질문드립니다

마이크로프로세서는 컴퓨터에서 사용하는 CPU를 그대로 임베디드 시스템에서 사용하기엔 너무 크고 비싸기 때문에(그리고 특히 컴퓨터만큼의 사양이 필요하지도 않다) CPU를 소형화(비용이나 크기면에서 좋음) 해 놓은 칩과같은 의미이고 다른말로는 MPU라고도 불린다. 주로 고속연산이 목적이다. 메모리가 칩 밖(마이크로프로세서 밖)에 있으므로 대용량 메모리를 사용 가능하다.

MCU는 연산이 목적보다는 컨트롤이 목적이된다. CPU뿐만아니라 입출력포트와 메모리도 같이 one chip화 시킨 것이 MCU다
하나의 칩에 메모리도 같이 들어있어서 메모리가 작다.
작고 싸고 원칩화 되어있어 신뢰성도 높다

공부하다보니 위와같은 결론이 나왔는데요
궁금한것이 또 너무 많네요

1. 주로 MPU를 사용하나요 MCU를 사용하나요?
간단한 프로그램은 MCU로 원칩화하고 좀 크고 복잡하면 큰 메모리가 필요해서 MPU를 사용하나요?

vani2의 이미지

C++ 상수 정의 할 때 가장 좋은 방법

예를 들어서 Color의 종류를 하나하나 정의해 놓고 싶다고 칩시다.

그렇다면 다음중 어느것을 사용하는 것이 가장 좋을까요?

C++11 이상 버전 기준입니다.

enum
#define
const

enum Color {Red, Blue, Green, ... };

등등..

hwsnemo의 이미지

우분투 13.10에서 한글 입력 설치 문제

안녕하세요. 컴퓨터에 관심 많은 학생입니다..
제가 오늘 우분투 13.10을 USB로 설치해보았는데요.
한글 입력을 사용하기 위해 대충 ubuntu nabi라고 검색해보았습니다.
그러다 " [리눅스] 우분투 13에서 나비(nabi)로 세벌식 자판 쓰기 " (http://pat.im/1032)라는 글을 발견했습니다.
물론 제가 세벌식 자판은 아니지만 나비라면 다 적용 가능 할 거 같아서 말이죠..
하여튼 어찌어찌 트레이 아이콘 나타내는 곳까지 갔습니다.
이렇게 수행하랩니다.

hmd7932의 이미지

CentOS의 sudoers에서 Host_alias

안녕하세요? CentOS를 공부하고 있습니다.

현재 user1이라는 사용자를 만들어 권한을 주는 실습을 하고 있는데 sudoers의 메뉴얼을 봐도 이해가 가지 않는 부분이 있어 이렇게 질문 올립니다.

기본적으로

root ALL=(ALL) ALL이 되어 있는데 각 부분의 의미에 대해 이해가 가지 않습니다.

맨 처음 root는 유저명 혹은 user alias명이라는 것은 알고 있습니다.

두 번째 ALL은 Host 혹은 Host alias라고 하는데 이는 접속하는 ip를 말하는 건가요? 아니면 접속되는 서버의 host를 말하는 건가요?

그리고 (ALL)은 Runas_alias라고 하는데 이것은 무슨 의미인지 모르겠습니다.

마지막 ALL은 커맨드 인것은 알고 있습니다.

정리하자면 두번째 ALL과 세번째 (ALL)에 대해 이해가 가지 않는데 리눅스 고수님들의 답변을 기다립니다.

bureokjam의 이미지

주소공간 관련해서 질문 남겨봅니다.

1.

주소버스의 크기에 따라 기억 장치의 크기가 결정된다라고 알고 있습니다.

예를들면 주소버스의 크기가 32비트라면 컴퓨터에 장착되는 RAM의 크기가 얼마가 되든,

사용할수 있는 메모리의 크기는 4GB가 되는게 맞는거겠지요?

혼란스러운게 실제로 주소버스의 크기가 32비트 컴퓨터 환경에서 8GB의 RAM을 장착해도

전부 인식되는게 아닌것으로 알고 있습니다.

32비트 크기의 주소버스를 가지는 컴퓨터 환경이라도 사용 할 수 있는 최대 메모리 크기가 4GB인것 뿐이니

인식은 전부 되어야 한다는 부분때문에 혼란스럽습니다.

나름 편의상 억지로 운영체제가 전부 인식하기를 거부했다라고만 이해하고 넘어갔던 부분이라 확인차 질문 남겨보았습니다.

2.

32비트 보호 모드에서 태스크나 프로그램은 선형 주소 공간의 주소를 4GB까지 지정할 수 있다라고 합니다.

bureokjam의 이미지

스레드 관련 질문 남겨봅니다.

백신 프로그램을 이용해서 파일을 검사하고 있는 상황입니다.

사진을 보면 16개의 스레드로 파일을 검사하고 있다고 나와있습니다.

의문이 생기는 부분이 하나의 CPU는 한번에 1개의 스레드 밖에 실행할 수 없다고 알고 있습니다.

그래서 위와 같은 문제를 극복하고자 하이퍼 스레딩이라는 기술이 개발되었다고 생각하구요.

따라서 여러개의 스레드를 하나의 CPU에서 처리할수 있게 되었다고 생각되구요.

여기서, 16개의 스레드를 수행하기 위해서는 CPU는 논리적으로 16개가 되는게 맞는건가요?

아니면 스레드간의 전환을 통해서 16개가 순차적으로 수행되는건가요?

어떤식으로 접근을 해야되는지 답답한 마음에 질문 남겨보았습니다. 감사합니다.

c2bin의 이미지

mutex unlock 관련 문의

mutex read lock 이후
unlock을 2회 이상 수행했습니다.
이후 다른 작없을 위해 write lock 수행 시 pending 되어 이후의 작업을 수행하지 못하는 현상이 발생되어 문의드립니다.
lock과 unlock의 쌍이 맞지 않고 unlock을 2회 이상 수행하는 경우 즉, lock이 되어 있지 않는 상태에서 unlock 수행하면
나중에 write lock 수행시 문제가 발생되나요? 어떤 현상이 발생되는지 도움주시기 바랍니다.
linux에서 thread관련 프로그래밍이 처음이라 모르는게 넘 많습니다.

koheag2의 이미지

마이크로 입력받은 사운드를 버퍼에 저장한뒤 그 소리의 크기를 측정하여 모니터화면의 밝기를 조정하는 코드를 짜려하는데 도와주십시요

마이크로 입력받은 사운드를 버퍼에 저장한뒤 그 소리의 크기를 측정하여 모니터화면의 밝기를 조정하는 코드를 짜려하는데 도와주십시요
waveInxxxx으로 버퍼에 저장하는방법외의 api에서 사운드의 크기를 측정할수 있는지와 모니터자체혹은 윈도우 창에 밝기를 조절할수있는지 자체와 코드를 어떻게 구성해야할지 모두 궁금합니다.

jungong87의 이미지

부모 클래스에서 자식 클래스의 private 멤버함수에 접근할 수 있는지 궁금합니다.

c++로 개발하고 있는데요.

상속관계가 4단계로 나누어져 있습니다. A(최상위) -> B -> C -> D(말단) 의 순서로 상속받고 있는데요

A 클래스에서 virtual로 선언된 함수가 있습니다.(function() 이라고 가정 하겠습니다.) 그것을 C에서 상속받아 구현하고 있는데요. (다른 클래스에는 구현되어 있지 않음)

그 구현된 함수가 C에서 private 멤버로 선언이 되어 있습니다.

클래스를 인스턴스 화 할때는 A* = new D 의 형식으로 인스턴스화 되고 있습니다.

이럴 때 A->function() 이런 식으로 호출이 가능한지요?

아직 내공이 부족하여 질문 올립니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기