資源簡介
這是操作系統實驗課上的一個實驗內容,本次實驗的主要內容為實現一些系統調用,并且設計一個C程序庫,封閉getch(),gets(),putch(),puts(),scanf()和printf()等利用系統調用實現的細節,開發一個用戶程序,測試這些函數功能。
代碼片段和文件信息
#include?“stdio.h“
#define?MAX_BUF_LEN?512
char?buf[MAX_BUF_LEN];
void?set_buf()
{
????int?bufpoint=0;
while(1)
{
char?c=get_the_char();
if(c==‘\b‘)
{
if(bufpoint==0)
continue;
????putch(‘\b‘);
????putch(‘?‘);
????putch(‘\b‘);
??? bufpoint--;
}
else?if(c==10||c==13)
{
putch(10);
buf[bufpoint]=0;
bufpoint++;
break;
}
else
{
putch(c);
buf[bufpoint]=c;
bufpoint++;
????}
????if(bufpoint==MAX_BUF_LEN-1)
????{
???????buf[bufpoint]=0;
???????break;
????}
}
}
void?putch(char?c)
{
?int?position=get_cursor();
?if(c==13)
?c=10;
?if(c==10)
?{
???int?currow=position/80;
???position=80*currow;
???position+=80;
?}
?else
?????{
?put_the_char(cposition);
?position++;
?}
?if(position>1999)
?{
roll_screen();
position=1920;
?}
??
?????set_curson(position);
}
int?get_cursor()
{
int?position;
asm?push?ax
asm?push?dx
asm?mov?dx3d4h
????as
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????140755??2016-02-19?23:05??操作系統實驗五、實現系統調用\操作系統實驗五、實現系統調用.docx
?????文件???????5815??2015-04-20?21:05??操作系統實驗五、實現系統調用\源碼文件\stdio庫\stdio.c
?????文件????????368??2015-04-18?18:08??操作系統實驗五、實現系統調用\源碼文件\stdio庫\stdio.h
?????文件????????386??2015-04-05?13:20??操作系統實驗五、實現系統調用\源碼文件\內核\datec.c
?????文件???????1139??2015-04-20?20:19??操作系統實驗五、實現系統調用\源碼文件\內核\k.c
?????文件??????21626??2015-04-20?20:17??操作系統實驗五、實現系統調用\源碼文件\內核\kernal.asm
?????文件??????35473??2015-04-20?20:44??操作系統實驗五、實現系統調用\源碼文件\內核\KERNAL.COM
?????文件???????1306??2015-04-18?11:52??操作系統實驗五、實現系統調用\源碼文件\內核\syscall.c
?????文件????????293??2015-04-05?13:20??操作系統實驗五、實現系統調用\源碼文件\內核\timec.c
?????文件????????720??2015-04-18?10:50??操作系統實驗五、實現系統調用\源碼文件\引導程序\mainlead.asm
?????文件????????512??2015-04-18?10:51??操作系統實驗五、實現系統調用\源碼文件\引導程序\mainlead.com
?????文件???????1442??2015-04-18?10:51??操作系統實驗五、實現系統調用\源碼文件\引導程序\mainlead.lst
?????文件???????2431??2015-04-18?11:04??操作系統實驗五、實現系統調用\源碼文件\用戶程序\a.asm
?????文件????????285??2015-04-18?11:05??操作系統實驗五、實現系統調用\源碼文件\用戶程序\a.com
?????文件???????7351??2015-04-18?11:05??操作系統實驗五、實現系統調用\源碼文件\用戶程序\a.lst
?????文件???????2441??2015-04-18?11:04??操作系統實驗五、實現系統調用\源碼文件\用戶程序\b.asm
?????文件????????285??2015-04-18?11:06??操作系統實驗五、實現系統調用\源碼文件\用戶程序\b.com
?????文件???????7081??2015-04-18?11:06??操作系統實驗五、實現系統調用\源碼文件\用戶程序\b.lst
?????文件???????2456??2015-04-18?11:05??操作系統實驗五、實現系統調用\源碼文件\用戶程序\c.asm
?????文件????????285??2015-04-18?11:06??操作系統實驗五、實現系統調用\源碼文件\用戶程序\c.com
?????文件???????7136??2015-04-18?11:06??操作系統實驗五、實現系統調用\源碼文件\用戶程序\c.lst
?????文件???????1528??2015-04-27?16:17??操作系統實驗五、實現系統調用\源碼文件\用戶程序\int.asm
?????文件????????219??2015-04-20?21:14??操作系統實驗五、實現系統調用\源碼文件\用戶程序\int.com
?????文件???????6081??2015-04-20?21:14??操作系統實驗五、實現系統調用\源碼文件\用戶程序\int.lst
?????文件????????438??2015-04-20?20:35??操作系統實驗五、實現系統調用\源碼文件\用戶程序\std.asm
?????文件????????528??2015-04-20?20:39??操作系統實驗五、實現系統調用\源碼文件\用戶程序\stdt.c
?????文件??????39843??2015-04-20?21:06??操作系統實驗五、實現系統調用\源碼文件\用戶程序\STDT.COM
?????文件????1474560??2015-04-20?21:16??操作系統實驗五、實現系統調用\軟盤文件\1.flp
?????目錄??????????0??2016-02-19?23:03??操作系統實驗五、實現系統調用\源碼文件\stdio庫
?????目錄??????????0??2016-02-19?23:03??操作系統實驗五、實現系統調用\源碼文件\內核
............此處省略8個文件信息
評論
共有 條評論