106 OS homework 2-2 成果報告書

組長:B10415010、張竣東
github: https://github.com/JyunDongChang/xv6-public


🙂 使用情境說明(包含流程圖)

提供登入介面(不包括未設定帳號時 並在下次開機與登出時啟動)

提供能夠新增刪除與修改帳號的功能

提供鎖定的功能(必須要登入目前鎖定中的使用者 才能解鎖)


😇 成功畫面









🏃 實作過程(修改哪些檔案[含圖片])

Makefile

def.h

exec.c

init.c

proc.c




proc.h

syscall.c

syscall.h

sysproc.c

user.h

usys.S

ulibGS.c

pstat.h

Account.c





Account.h

AccountManager.c


login.c

logout.c

lock.c

unlockNoUser.c

unlock.c


😎 結論

在實作過程中發現,跟當初所設想的方法不大相同,帳戶的管理並非是在Kenral而是User端,Kenral的部分則是要負責紀錄目前登錄的使用者與程序的UID

我認為帳戶管理最困難的應該是在新增刪除與修改的部分,由於是使用了不熟悉的函數,為此還必須去查看Code與寫自己的函式庫,而登入登出與鎖定則比較輕鬆一些,能夠參考之前的Code去做微調,而Kenral端的部分只要稍加修改就能提供登入登出與鎖定的功能


📅 組員分工