| 운영체제 | |||
| Unix | |||
| DOS | |||
| 기타 | 실시간 운영체제 · | ||
1. 개요
https://github.com/Kdy010010/KnixKnix는 UNIX-like 운영체제로 비슷한 명령어등을 포함하는 오픈소스 운영체제이다.
C, 어셈블리어, C/[1] 등으로 개발되었다.
2. 명령어
help: 도움말 출력ls [-l]: 파일 목록 출력 (옵션 -l은 상세 정보 포함)
cat <file>: 파일 내용 출력
write <file> <msg>: 파일 생성 또는 업데이트
cp <src> <dst>: 파일 복사
mv <src> <dst>: 파일 이동 또는 이름 변경
rm <file>: 파일 삭제
chmod <file> <mode>: 파일 권한 변경
chown <file> <uid>: 파일 소유자 변경
stat <file>: 파일 정보 출력
touch <file>: 빈 파일 생성
append <file> <msg>: 파일에 내용 추가
df: 남은 디스크 블록 수 출력
usb: USB 장치 상태 출력
exec <file>: 스크립트 실행
execbin <file>: 바이너리 실행 (ELF 확장 지원)
edit <file>: 텍스트 편집기 실행
find <pattern>: 파일 검색
sysinfo: 시스템 정보 출력
fork <bin>: 바이너리 파일로 프로세스 생성
schedule: 프로세스 스케줄러 실행
netinfo: 네트워크 정보 출력
nettest: 테스트 패킷 전송
netapp: 네트워킹 응용프로그램 실행
reboot: 시스템 재부팅
shutdown: 시스템 종료
exit: CLI 종료
이 명령어들을 사용하여 파일 및 시스템 작업을 수행할 수 있다.[2]
3. 특징
- 오픈소스 프로젝트이다.[3]
4. 단점
- 일부 네트워크 기능 제외 네트워킹 기능이 존재하지 않는다.
- 멀티부팅이 지원되지 않는다
- KnixFS라는 것을 사용하여 파일을 외부로 내보내기가 어렵다.
[1] C/는 Knix의 개발자가 만든 언어로, nasm으로 컴파일이 가능하다.[2] 유닉스와 리눅스의 명령어와 비슷한 것이 많다. 앞에서 서술했듯 Unix-like, 즉 기능적 유닉스이기 때문이다. 자세한 것은 유닉스 참고.[3] 즉 사용자가 라이센스의 범위 이내 자유롭게 수정 및 배포가 가능하다.