Description: A tiny operating system, which is written by me. The os has already had multi-task function, you can add another task in processes.asm .The os is written by nasm on linux platform, and the instruction of assemble is in the makefile.
File list (Check if you may need any files):
tinyos\Makefile
......\Makefile~
......\kernel\sysInterrupt.asm~
......\......\init8259a.asm~
......\......\pic.asm
......\......\IRQ.asm~
......\......\processes.asm
......\......\kernel.asm~
......\......\kernel.asm
......\......\processHandle.asm~
......\......\processes.asm~
......\......\sysInterrupt.asm
......\......\PCBHandle.asm
......\......\GDTHandle.asm~
......\......\process1.asm~
......\......\PCBHandle.asm~
......\......\GDTHandle.asm
......\......\include\string.inc
......\......\.......\process1Header.inc~
......\......\.......\processesHeader.inc~
......\......\.......\pic.inc
......\......\.......\IRQ.inc~
......\......\.......\GDTHandle.inc~
......\......\.......\IRQ.inc
......\......\.......\sysInterrupt.inc
......\......\.......\print.inc
......\......\.......\PCBStruct.inc
......\......\.......\pic.inc~
......\......\.......\PCBStruct.inc~
......\......\.......\string.inc~
......\......\.......\const.inc~
......\......\.......\sysInterrupt.inc~
......\......\.......\GDTHandle.inc
......\......\.......\print.inc~
......\......\.......\pm.inc~
......\......\.......\macs.inc~
......\......\.......\const.inc
......\......\.......\PCBHandle.inc
......\......\.......\pm.inc
......\......\.......\PCBHandle.inc~
......\......\.......\processHeader.inc~
......\......\.......\dataStruct.inc~
......\......\.......\mac.inc~
......\......\.......\macs.inc
......\......\.......\processesHeader.inc
......\......\process2.asm~
......\......\IRQ.asm
......\......\pic.asm~
......\bochsrc
......\lib\string.asm~
......\...\print.asm~
......\...\portIO.asm~
......\...\print.asm
......\...\portIO.asm
......\...\string.asm
......\boot\include\fat12hdr.inc
......\....\.......\pm.inc
......\....\.......\load.inc
......\....\boot.asm
......\....\loader.asm
......\x.img
......\kernel\include
......\boot\include
......\kernel
......\lib
......\boot
tinyos