전체 글220 C와 ASM으로 만든 32비트 운영체제 MyraOS Hack Club 프로젝트로 C와 어셈블리로 완전히 처음부터 개발된 x86 유닉스 계열 운영체제 MyraOS가 공개되었습니다. 보호 모드, 가상 메모리, 파일 시스템, UI 컴포지터 등의 기능을 갖추고 있으며 Doom 실행도 가능합니다. *GitHub: https://github.com/dvir-biton/MyraOS GitHub - dvir-biton/MyraOS: A x86 Unix-like OS made entirely from scratchA x86 Unix-like OS made entirely from scratch. Contribute to dvir-biton/MyraOS development by creating an account on GitHub.github.com 【Fundamental Tech】/Operating System 2025. 10. 31. 40, 50, 60, 70년대 영화 포스터 다운로드 1940년대부터 1970년대까지 제작된 영화 포스터들을 디지털 컬렉션에서 다운로드할 수 있습니다. *사이트: https://hrc.contentdm.oclc.org/digital/collection/p15878coll84/search 【🌟 Awesome】 2025. 10. 31. ARM Memory Tagging: how it improves C/C++ memory safety (2018) ARM Memory Tagging Extension (MTE) * PDF: https://llvm.org/devmtg/2018-10/slides/Serebryany-Stepanov-Tsyrklevich-Memory-Tagging-Slides-LLVM-2018.pdf 【Programming】/C & C++ 2025. 10. 31. 공유 라이브러리의 로드 타임 재배치 이 글은 리눅스(x86 32비트 기준)에서 동적 로더가 공유 라이브러리를 메모리에 로드할 때 발생하는 '로드 타임 재배치' 메커니즘을 설명합니다. 실행 파일과 달리 공유 라이브러리는 로드 주소를 미리 알 수 없어, 링커가 임시 값을 삽입하고 런타임에 동적 로더가 이를 수정하는 과정을 ELF 재배치 항목을 통해 분석합니다. *원문: https://eli.thegreenplace.net/2011/08/25/load-time-relocation-of-shared-libraries/ Load-time relocation of shared libraries - Eli Bendersky's websiteAugust 25, 2011 at 14:47 Tags Assembly , C & C++ , Linkers and.. 【Fundamental Tech】/Linux Kernel 2025. 10. 31. 프로그램 실행 방식: ELF 바이너리 이 기사는 리눅스 커널이 execve() 호출 후 ELF(Executable and Linkable Format) 바이너리 프로그램을 실행하는 과정을 설명합니다. ELF 헤더 분석, PT_LOAD 세그먼트 처리, 런타임 링커(PT_INTERP) 지정, 그리고 flush_old_exec() 및 setup_new_exec()을 통한 새 프로그램 상태 설정 과정을 다룹니다. *원문: https://lwn.net/Articles/631631/ How programs get run: ELF binariesThe previous article in this series described the general mechanisms that th [...]lwn.net 【Fundamental Tech】/Linux Kernel 2025. 10. 31. main() 함수 실행 전의 여정 이 글은 리눅스에서 `execve` 시스템 호출 후 프로그램의 `main` 함수가 실행되기까지의 내부 과정을 ELF 파일 구조, 커널 로딩 과정, 동적 링킹 등을 중심으로 설명합니다. *원문: https://amit.prasad.me/blog/before-main The Journey Before main() | Amit's BlogA while back, I worked on a RISC-V-based userspace simulator for fun. In doing so, taught myself a lot more than I wanted to know about what happens in-between when the Kernel is asked to run a program, and when.. 【Fundamental Tech】/Linux Kernel 2025. 10. 31. [Ubuntu 20.04] 최신 vim 설치 git에서 받아 설치하기 1.1 사전 작업아래 명령어를 사용하여 기존 패키지에 포함된 vim을 제거한다.sudo apt remove vim vim-runtime 다음 vim에 필요한 의존성 패키지들을 build 해준다.sudo cp /etc/apt/sources.list /etc/apt/sources.list~sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.listsudo apt-get updatesudo apt-get build-dep vim 1.2 vim 설치하기git clone 뒤, make로 build 한 후 설치하면 끝이 난다.git clone https://github.com/vim/vim.gitmake distclean # 이전에 vi.. 【🧰 SW Info & Tips】/Vim 2025. 9. 29. [Ubuntu 20.04] vim 9.0 설치 Ubuntu 20.04에는 기본적으로 8.1 버전이 설치되어 있습니다.아래와 같이 vim 9.0을 설치할 수 있습니다. sudo add-apt-repository ppa:jonathonf/vimsudo apt updatesudo apt install vim 【🧰 SW Info & Tips】/Vim 2025. 9. 29. [Ubuntu 22.04/24.04 LTS] texlive & texmaker 설치 texlive 설치한글을 작성하기 위해서 texlive-full 버전을 설치해야 한다.$ sudo apt-get update$ sudo apt-get install texlive-full texmaker 설치설치 및 실행방법은 다음과 같다.$ sudo apt-get install texmaker$ texmaker 【🧰 SW Info & Tips】/LaTex 2025. 8. 24. A collection of learning resources for curious software engineers 샤를락스 아저씨가 정리해준.....고달픈 SW Programmer의 삶.... https://github.com/charlax/professional-programming 【Programming】 2025. 7. 13. Gopherizer - Web project template for Go Go를 이용한 Web Project Template입니다.아래와 같은 구조로 되어 있습니다. https://github.com/softika/gopherizer?tab=readme-ov-file Project Structureapi/ - http server, handlers and routes. More about api here.cmd/ - cli commands, serve and migrate.config/ - configuration and loading environment variables. More about config here.database/ - database service, repositories and migration files. More about database here.i.. 【Programming】/Go 2025. 7. 13. Ultimate Golang Makefile 모든 규모의 Go 프로젝트를 위한 포괄적이고 프로덕션 환경에 바로 적용 가능한 Makefile 시스템입니다. 이 Makefile은 개발, 테스트, 빌드 및 배포 워크플로를 위한 완전한 명령 세트를 제공합니다. https://github.com/crazywolf132/ultimate-gomake 【Programming】/Go 2025. 7. 13. 이전 1 2 3 4 ··· 19 다음 반응형