Archive Category

운영체제에 대한 개념들 1 – 컴퓨터와 운영체제의 구조와 구성

Posted on

현대의 모든 컴퓨터들은 폰 노이만 시스템이나 하버드 아키텍처가 근간이 되는 경우가 많습니다. 이들 표준의 특징은 (1) 전기로 작동한다 (2) 메모리와 저장장치를 갖는다 (3) 운영체제가 존재하고 사용자의 입력과 상호작용을 한다 이구요. 현대화되어 발전된 체제에 의하면 멀티프로그램이나 멀티태스킹, 스레드, 고도화된 파일시스템 등을 지원하는 방대한 체계로 성장했습니다. 이번글에서는 운영체제와 컴퓨터 시스템이 어떻게 구성되어 있는지 살펴보고 이에 대한 입론을 …

인공지능 기능 구현의 기저에 있는 수학적 분석 원리 정리

Posted on

인공지능은 LLM 챗봇으로 우선 우리에게 널리 쓰이기 시작했구요. 기기구현에 있어 화상 인식과 같은 형태로 쓰여서, 지문을 인식하는 기기나 과일 선별 등에도 이용이 되기도 하죠. 비행기 조종을 블랙박스를 몰라도 운용하듯이 인공지능도 봉인된 내부 작동을 몰라도 쓰는게 가능하지만, 일단은 개발이 어떻게 이루어지는지, 기능 구현의 기저에 있는 수학적 원리가 어떻게 이루어지는지를 알면 한차원 더 높은 이해가 되어 활용 …

STM32-H755ZI-Q 개발 보드에서 이더넷으로 DHCP 연결 수립후 IP 받아오는 설정

Posted on

STM32-H755ZI-Q 개발 보드는 RJ45 커넥터와 LAN8742 PHY를 내장으로 지원합니다. 주요 사양은 구요. 라우터가 왠만하면 요즘 나오는 제품은 지원을 합니다. (물론 10BASE-T와 100BASE-TX는 아주 오래전 규격인데, MP3나 WAV 스트리밍도 되는 사양일 것입니다.) 우선 연결도는 아래와 같구요 STM32 보드 === lwIP (DHCP client) === 라우터 (DHCP server) 우리가 해야 하는 것은 ETH를 켜는 것과, lwIP 옵션 지정입니다. …

다트의 call by sharing이 플러터에서 작동하는 원리에 대한 해설

Posted on

프로그래밍 기술은 소프트웨어 연구에 의해 성립된 개념에 의해 구현됩니다. 함수를 호출한다고 했을때, 매개변수가 넘겨진다면 이 매개변수를 넘겨서 참조하는 방법도 경우에 따라 차이가 있으며 이를 개념화한 것이 언어의 특징으로 규정되어 있습니다. “값에 의한 호출” (call by value) “메모리 주소에 의한 호출” (call by reference) “공유에 의한 호출” (call by sharing) 이 그 개념들입니다. 이들 세가지 개념은 …

just_audio로 배경음악 연주하는 코드들 해설

Posted on

플러터에서 배경음악 연주를 할때 중요한 것은 지연시간입니다. 음악 연주를 하다가 화면이 바뀔때 다른 배경음악을 연주해야 한다면 아래와 같은 현상이 있게 됩니다. 이 지연시간을 줄인 패키지가 just_audio입니다. just_audio는 지연시간이 1초보다 작아서 활용에 유리합니다. 지원되는 플랫폼은 Android, iOS, macOS, Web으로 윈도우는 지원을 안하는 것 같애요. 그래도 안드로이드와 iOS가 지원되서 좋습니다. 사용법은 매우 쉬운 편인데요. 함수가 간결하고 직관적입니다. …

[RPI-PICO] MinGW UCRT가 무엇인가? (이번에는 검색자료를 보고 응용해서 해설해봅니다)

Posted on

msys64를 설치해서 pacman 명령어로 mingw를 설치할때, 여러 버전이 나옵니다. 이렇게 입력하면 mingw-w64 라고 이름에 붙어있는 프로그램들이나 라이브러리가 검색되는데요. mingw-w64도 종류가 여럿이라 무엇을 설치하면 좋을지 확신이 안될때가 있습니다. 보통 문서들을 보면 mingw-w64-ucrt-x86_64-* 를 추천하는데요. mingw의 윈도우 64비트 버전, UCRT인 gcc와 같은 프로그램과 라이브러리를 의미합니다. 여기서 UCRT 부분이 위에 명령어로 입력한 목록에 뜨는데요. 다른 mingw-w64와 다른 점이 …

[RPI-PICO] 라즈베리파이 피코 2W에서 cmake 실행시 picotool 관련하여 cli.h에 cstdint를 추가해야 한다고 나올때

Posted on

msys64로 mingw-w64-ucrt-x86_64-gcc 와 부속파일을 대충 설치하고 피코 2W 프로젝트를 빌드하면 아래와 같이 오류가 나타날 수 있습니다. 아래와 같은 오류가 발생하고 컴파일 타임에 멈춥니다. 이 경우 수동으로 늘 추가해야 하는데, 살펴보면 picotool 문제가 이전에 발생합니다. 이를 해결 하려면 https://forums.raspberrypi.com/viewtopic.php?t=384966 에서 해설하는 것을 참고로 해서 조치를 취해야 하는데요. cli.h 오류는 위와 같은 명령어로 의존성을 해결하니 넘어갑니다 ^^ …

시스템 오류시에 참고할만한 정보

Posted on

시스템 오류는 개별적으로 보면 여러 이유가 있고, 패턴이 비슷해도 원인을 정확하게 특정하기가 애매한 주제 같기도 합니다. 우선 시스템에 남아있는 로그나 메모리 상태를 보기도 하는데, 오류가 해킹에 의한 것이라면 더욱 더 그러하네요. 이번에 불거진 SKT 해킹 사태도 늦게 대응이 되는 이유입니다. 이 경우 정말로 고약하게 고장이 나면 PC 메인보드도 날아가고 여러모로 충격이 큰데요. 이런 경우에 유발자가 …



1 2 3 37