Code Monkey home page Code Monkey logo

skyos's Introduction

SkyOS32

SkyOS32 is a 32-bit operating system under development in C ++ in a Visual Studio environment.
In general, the development of an operating system is not easy,
because the development platform is so inconvenient.
SkyOS32 allows you to build a kernel with only one Visual Studio IDE in a Windows environment.
Develop an operating system just as you would develop an application through SkyOS32.

네이버 카페 바로가기

License

SkyOS32 is BSD licensed.

Development Tool

Feature

Loading the kernel via GRUB
Build the kernel with Visual Studio 2019
C++ language support
STL available
try/catch implementation
Debugging Engine
Independent address space between processes
Debugging using DLL
Lua 5.42 and LuaTinker Multi Language Support
A few GUI Sample

Chapter

01 HelloWorld
02 CPU
03 Exception Handler
04 Memory Manager
05 Heap
06 C++
07 Common Library
08 Device
09 Debugging
10 Console System
11 Application
12 GUI
13 ThirdParty
14 DLL
15 Advanced Debugging
16 SkyOS64

Sample Screen

Multi Language Output

skyos's People

Contributors

pdpdds avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

skyos's Issues

Chapter 1 Hello world 기호 파일이 로드되지 않음

기호 파일이 로드되지 않음

SkyOS32.EXE에 대한 기호 파일이 로드되지 않음

모듈 정보
버전:
원래 위치: ..\SkyOS-master\SkyOS-master\Chapter\Debug\SkyOS32.EXE
예외 발생(0x00100400, SkyOS32.EXE): 0xC0000005: 0x00531B79 위치를 읽는 동안 액세스 위반이 발생했습니다..

책 사서 잘보고 있습니다. 질문이 있습니다.

안녕하세요.

책을 보면 3. 커널로딩 부분

그래픽카드가 흑백일 경우 비디오 메모리의 주소는 0xb0000 , 컬러일경우 비디오 메모리의 주소는 0xb8000 등 적혀있습니다.

이러한 메모리 주소에 대한 레이아웃을 표현한 그림 이나 정보같은 건 어디서 찾을수 있을까요?
코드를 보니 16진수가 난무하니, 제가 이러한 메모리 레이아웃에 대해 이해할 필요성을 느낍니다.

http://www.read.seas.harvard.edu/~kohler/class/05f-osp/notes/lec03.html 이 사이트와 같이
PC 물리 주소 그림에서 0xb8000에서 시작하는 주소가 표현되어있듯이 좀 이러한 구조를 보면서 제가 공부를 해야할거같습니다.

HelloWorld폴더 솔루션 빌드 시 CommonLib.lib 링크 에러

안녕하세요.

Chapter - HelloWorld에 있는 솔루션 빌드시 에러가 발생합니다.

에러 내용은 아래와 같습니다.

================ 아 래 ================
Error LNK1181 cannot open input file 'CommonLib.lib'

프로젝트에서 CommonLib.lib를 사용하는데 HelloWorld 폴더 안에 없습니다.
CommonLib폴더에서 직접 빌드하여 넣어주니 정상적으로 빌드는 진행했는데
기본적으로는 에러가 발생해서 알려드립니다.

안녕하세요

안녕하세요, 운영체제를 개발하고 있는 사람입니다. 책에서 보면 그래픽을 사용하려고 V806이라는 것을 사용하시는 것 같은데 V8086은 최신 PC에서는 잘 작동이 안된다는 단점이 있는 것 같습니다. 그래서 이 단점을 해결하기 위해서는 32비트 모드에서 16비트로 cr0의 값을 바꾸어서 바이오스 인터럽트를 사용해 그래픽 모드로 진입하고 다시 32비트 모드로 들어가는 방법이 있지 않을까요? 제가 이 방법을 같은 grub시스템에서 구현해봤는데 매우 잘 작동하더라고요. 그래서 V8086보다는 이 방법을 사용하는게 더 낫지 않을까요??
제가 참고한 자료입니다:
http://www.rohitab.com/discuss/topic/35103-switch-between-real-mode-and-protected-mode/

답변해주시면 정말 감사하겠습니다!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.