2009-10-27 98 views
0

是計劃寫在調度,線程庫,進程管理,內存管理等系統稱爲程序?他們如何從實現類似功能的程序不同的open(),printf()函數和scanf(),讀()..他們的前綴SYS_OPEN,SYS_CLOSE,SYS_READ等,對不對?是否有實現的系統調用和系統級的程序,如實現線程庫,進程管理,內存managemnt等程序之間的層次結構的任何區別..程序是否像sys_open(),sys_read()等系統級程序的例子?

希望你明白我的qstn

回答

1

像open(),printf(),scanf(),read()這樣的函數是在sys_*對象之上實現的庫函數,所以它們可以用於任何應用程序開發。在另一方面sys_open, sys_close, sys_read等被實現爲-部分的系統通常被稱爲內核。除此之外,還實現了線程庫,編譯器,鏈接器等系統程序,以幫助其他應用程序的開發。希望能夠清除系統,系統程序和應用程序之間的差異。

+0

謝謝:) VINIT這是一個非常好的和明確的答案 – 2009-10-28 01:00:58

2

我不熟悉術語「系統級程序」本身,但如果它像「系統級編程」任何東西,那麼它與寫作相當直接與「系統」交互低級別的代碼做(通常是特定的硬件/平臺/建築/等)和摘要以某種方式(System Programming),以允許寫入更高級別的程序,可以是系統無關。

你的問題似乎涉及到什麼是「系統編程」和應用程序之間的區別。像open(),printf()等函數假設底層的系統調用是存在的,並且在某種程度上是高層次的。也就是說,系統級和應用級編程之間的界限是模糊的,並且在許多人心目中已經向上移動。現在很多人認爲寫在C或C++語言的任何程序是一個特定系統的程序,15年前是不可移植的是,情況並非如此。

所以,如果你問什麼是應用&系統級軟件之間的區別,那麼你有大量的閱讀做。查看鏈接的維基百科文章。它應該給你一個很好的起點。

+0

感謝您的回覆:) – 2009-10-27 04:05:47