OS67
1.0.0
OS67은 유닉스와 같은 장난감 커널로 일부 사용자 루틴이 제공됩니다. (x86 기반)

플랫폼 : Linux
git clone https://github.com/SilverRainZ/OS67.git
cd OS67
make init # only for first time
make fs # build root file system and user routines, root privilege required
make # build kernel
make run # run with bochs int _fork ();
int _exit ();
int _wait ();
int _pipe ( int * fd );
int _read ( int fd , char * addr , uint32_t n );
int _kill ( int pid );
int _exec ( char * path , char * * argv );
int _fstat ( int fd , struct stat * stat );
int _chdir ( char * path );
int _dup ( int fd );
int _getpid ();
int _sleep ( uint32_t sec );
int _uptime ();
int _open ( char * path , uint32_t mode );
int _write ( int fd , char * addr , uint32_t n );
int _mknod ( char * path , uint32_t di );
int _unlink ( char * path );
int _link ( char * old , char * new );
int _mkdir ( char * path );
int _close ( int fd );usr/ : touch usr/newroutine.c 에 새 파일을 추가하십시오Makefile 에서 UPROGS 변수에 새로운 값을 다음과 같이 추가하십시오. - UPROGS = bin/cinit bin/sh bin/cat bin/ls bin/mkdir bin/rm
+ UPROGS = bin/cinit bin/sh bin/cat bin/ls bin/mkdir bin/rm bin/newroutinemake fs && make run 로서 사용자 루틴을 실행할 수 있습니다.문제 · SilverRainz/OS67을 참조하십시오
문제에 커널 로그를 붙여 넣으십시오.
특정 파일의 로깅을 활성화하기위한 Uncomment Macro __LOG_ON :
- // #define __LOG_ON 1
+ #define __LOG_ON 1GNU 일반 공개 라이센스 버전 3