All Projects → pdpdds → yuzaos

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
assembly
5116 projects
HTML
75241 projects
Makefile
30231 projects
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 - 소프트웨어편

네이버 카페

YUZA OS Movie

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].