pdpdds / yuzaos Licence: other
An operating system written in C++, MSVC
Programming Languages c 50402 projects - #5 most used programming language
C++ 36643 projects - #6 most used programming language
python 139335 projects - #7 most used programming language
Projects that are alternatives of or similar to yuzaos SynnixOS Hobbyist Operating System targeting x86_64 systems. Includes userspace, Virtual File System, An InitFS (tarfs), Lua port, easy porting, a decent LibC and LibM, and a shell that supports: piping, file redirection, and more.
Stars : ✭ 40 (+73.91%)
Mutual labels: osdev
MSVCLibXlsxWriter A MSVC project to build a Windows DLL for libxlsxwriter
Stars : ✭ 18 (-21.74%)
Mutual labels: msvc
poplar Microkernel and userspace written in Rust exploring modern ideas
Stars : ✭ 217 (+843.48%)
Mutual labels: osdev
beeos A simple "Unix-like" kernel trying to be POSIX compliant
Stars : ✭ 103 (+347.83%)
Mutual labels: osdev
carbon 64 bit monolithic nt-style kernel
Stars : ✭ 60 (+160.87%)
Mutual labels: osdev
xtrix xtrix OS repo
Stars : ✭ 23 (+0%)
Mutual labels: osdev
singlefile featured cs:go internal hack, one file and less than 1000 lines.
Stars : ✭ 47 (+104.35%)
Mutual labels: msvc
VCVars Add, Push, or Pop Visual C++ environment variables to your system PATH
Stars : ✭ 19 (-17.39%)
Mutual labels: msvc
GeeOS The Gee (寂) Operating System, written in YuLang.
Stars : ✭ 22 (-4.35%)
Mutual labels: osdev
slate a 64 bit x86 operating system
Stars : ✭ 17 (-26.09%)
Mutual labels: osdev
Mirage Reimplementation of the Nintendo Switch firmware
Stars : ✭ 40 (+73.91%)
Mutual labels: osdev
docker-msvc-cpp Dockerized Visual C++ environment with wine
Stars : ✭ 60 (+160.87%)
Mutual labels: msvc
os x86-64 assembly µkernel
Stars : ✭ 15 (-34.78%)
Mutual labels: osdev
rust-kernel-barebones A minimal 64-bit rust kernel and a bunch of configuration scripts that can be used to bootstrap Operating system development using Nightly-Rust compiler.
Stars : ✭ 42 (+82.61%)
Mutual labels: osdev
wsock-trace Tracing library for Winsock calls.
Stars : ✭ 15 (-34.78%)
Mutual labels: msvc
tempos TempOS Project: TempOS is an educational and multi purpose Operating System
Stars : ✭ 31 (+34.78%)
Mutual labels: osdev
kernel Main kernel tree
Stars : ✭ 28 (+21.74%)
Mutual labels: osdev
homebrew-i386-elf-toolchain Homebrew formulas for buildling a valid GCC toolchain for the i386-elf target.
Stars : ✭ 62 (+169.57%)
Mutual labels: osdev
stoomboot An x86 real mode multiboot-ish ELF bootloader
Stars : ✭ 19 (-17.39%)
Mutual labels: osdev
cxos Operating System development experiment in Ada
Stars : ✭ 32 (+39.13%)
Mutual labels: osdev
YUZA OS
YUZA OS 서적에서 설명하는 운영체제의 소스코드입니다.
YUZA OS Vol.1 - 소프트웨어편
네이버 카페
Feature
윈도우 10 또는 그 이상 버전에서 비쥬얼 스튜디오 2019로 운영체제 개발
WIN32와 실기에서 동시 동작하는 듀얼 시스템
강력한 선행적 디버깅 시스템 탑재
커널 및 응용앱, 써드파티 라이브러리 등 모든 소스코드의 선행적 디버깅 가능
미니 윈도우 운영체제
자신만의 응용앱을 손쉽게 제작하는 방법 제시
Build Tool
Build Instruction
프로젝트를 빌드할 시 솔루션 구성은 DEBUG, 솔루션 플랫폼은 WIN32로 설정한다.
runtime 폴더로 이동해서 runtime.sln을 실행한 다음 빌드한다.
정상 빌드가 되지 않는 경우 어셈블리 파일 빌드를 위해 필요한 확장 플러그인인 VSNASM이 설치됐는지 확인한다.
corelib.sln을 실행하고 빌드한다.
thirdparty 폴더로 이동해서 ThirdParty.sln을 실행한 다음 빌드한다.
support.sln을 실행하고 빌드한다.
device.sln을 실행하고 빌드한다.
thirdParty/SDL/SDL2 폴더로 이동해서 SDL2.sln을 실행한 다음 빌드한다.
thirdParty/SDL/SDL1CL 폴더로 이동해서 sdlcl.sln을 실행한 다음 빌드한다.
thirdparty2 폴더로 이동해서 ThirdParty2.sln을 실행한 다음 빌드한다.
kernel.sln 솔루션을 실행한 다음 빌드한다.
예제의 빌드
프로젝트를 빌드할 시 솔루션 구성은 DEBUG, 솔루션 플랫폼은 WIN32로 설정한다.
챕터별 솔루션 파일을 열어서 커널을 빌드한다. 각 챕터에 따른 빌드옵션을 설정한다.
BuildOption.h 파일을 열어서 옵션값을 변경하여 WIN32용 또는 실기용으로 빌드한다.
SKY_EMULATOR 1 : WIN32용 앱으로 커널 빌드
SKY_CONSOLE_MODE 0 : 콘솔 모드
SKY_CONSOLE_MODE 1 : 그래픽 모드
SKY_EMULATOR 0 : 가상머신용으로 커널 빌드
SKY_CONSOLE_MODE 0 : 콘솔 모드
SKY_CONSOLE_MODE 1 : 그래픽 모드
WIN32 커널의 실행
BIN 폴더에 image 폴더를 만든 다음 가상이미지 파일을 복사한다.
가상 이미지 다운로드
각 챕터에 따른 가상 이미지 파일을 설정한다.
예) 07_sdl_02_game.sln을 실행시
yuza.cfg 파일을 연다
HARDDISK 항목의 가상 이미지 이름을 07_sdl_02_game.img로 변경
로컬 디버거를 실행해서 디버깅을 진행한다.
Port List
응용앱 개발 환경 구축하기
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at
[email protected] .