Skip to content

Commit

Permalink
no message
Browse files Browse the repository at this point in the history
  • Loading branch information
liuziangexit committed Jun 12, 2021
1 parent 9e31384 commit e0b093e
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 24 deletions.
34 changes: 10 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
# nonoOS
我的第一个操作系统。
<br>
此操作系统由自制的bootloader引导,目前已经实现一个操作系统的最小功能,包括中断处理、标准输入输出、动态内存分配、虚拟内存、用户态空间、抢占式调度、进程隔离、进程/线程间通信、进程/线程间同步。
<br>
接下来将实现硬盘接口(尽量VMA和PIO都提供吧)、swap、图形界面(目前想模仿一个老Mac OS X的Aqura风格出来)、TCP/IP网络栈、SMP支持(支持对称多处理器,这个要实现正确还是很难的)。
<img src="web/1.png"/>
<img src="web/2.png"/>
<img src="web/3.png"/>

<h2>进展</h2>

Expand All @@ -20,33 +25,14 @@
|同步原语|OK|master|
|硬盘接口|PENDING|-|
|换页|PENDING|-|
|SMP支持|PENDING|-|
|图形界面|PENDING |-|
|TCP/IP|PENDING|-|
|SMP支持|PENDING|-|

<h2>编译并运行!</h2>
前置需求:
<br>
- 面向386或686的gcc和binutils
<br>
- make
<br>
- 面向386或686的qemu
<br><br>
编译运行:

```
tools/run.sh
```

编译:
<h2>编译</h2>

```
tools/build.sh
```
目前不提供环境搭建和编译方法。如果竟然真的有人想在他的机器上编译和运行这程序,请给我来信。<br>我的邮箱是[email protected]

调试:
<h2>nono没有被抛弃!</h2>

```
tools/debug.sh
```
由于个人安排,在接下来半年中,此项目的开发工作将暂停。但今宵离别后,我一定会回来的!
Binary file added web/3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit e0b093e

Please sign in to comment.