首頁 - 網校 - 萬題庫 - 美好明天 - 直播 - 導航
熱點搜索
學員登錄 | 用戶名
密碼
新學員
老學員

浙江大學2000年計算機系研究生入學考試試題計算機專業(yè)課(甲)


    試題1:現有的操作系統(tǒng)對進程狀態(tài)的定義不盡相同,有的還引入了掛起(suspend)狀態(tài)。試簡要分析掛起狀態(tài)的意義。

    試題2:下述關于雙進程臨界區(qū)問題的算法(對編號為id的進程)是否正確:

    do{
       blocked[id]=true;
       while(turn !=id
       {
         while(blocked[I-id]);
         turn=id;
        }
        編號為id的進程的臨界區(qū)

        blocked[id]=false;
        編號為id的進程的非臨界區(qū)
    }while(true);

其中,布爾型數組blocked[2]初始值為{false,false},整型turn初始值為0,id代表進程編號(0或1)。請說明它的正確性,或指出錯誤所在。

    試題3:信號量如果只能取0或1為值,就變成了二元信號量。二元信號量更容易實現。而且,信號量可以由二元信號量替換。以下所列函數試圖用二元信號量操作waitB()和singalB()替換信號量wait()、signal():
wait(semaphore   s)
{
  waitB(mutex);
  s=s-i
  if(s<0)
  {
     signalB(mutex);
     waitB(delay);
  }
  else
     signalB(mutex);
}
signalB(semaphore)  s}
{
  waitB(mutex);
  s=s+1;
  if(s<=0)
    signalB(delay);
  signalB(mutex);
}
其中,用于互斥的二元信號量mutex初始化為1,用于進程掛起的二元信號量dealy初始化為0。請指出該替換算法的錯誤所在。

試題4:已知某系統(tǒng)頁面長4K字節(jié),頁表項4字節(jié),采用多層分頁策略映射64位虛擬地址空間。叵限定最高層頁表占1頁,問它可以采用幾層分頁策略。

試題5:一進程已分配到4個頁幀(page frame),如下表(所有數字都為10進制數,且以0開始)。

虛擬頁號 頁幀 裝入時間 最近訪問時間 記問位 修改位   

2 0 60 161 0 1   
1 1 130 160 0 0   
0 2 26 162 1 0   
3 3 20 163 1 1 


    試題1:現有的操作系統(tǒng)對進程狀態(tài)的定義不盡相同,有的還引入了掛起(suspend)狀態(tài)。試簡要分析掛起狀態(tài)的意義。

    試題2:下述關于雙進程臨界區(qū)問題的算法(對編號為id的進程)是否正確:

    do{
       blocked[id]=true;
       while(turn !=id
       {
         while(blocked[I-id]);
         turn=id;
        }
        編號為id的進程的臨界區(qū)

        blocked[id]=false;
        編號為id的進程的非臨界區(qū)
    }while(true);

其中,布爾型數組blocked[2]初始值為{false,false},整型turn初始值為0,id代表進程編號(0或1)。請說明它的正確性,或指出錯誤所在。

    試題3:信號量如果只能取0或1為值,就變成了二元信號量。二元信號量更容易實現。而且,信號量可以由二元信號量替換。以下所列函數試圖用二元信號量操作waitB()和singalB()替換信號量wait()、signal():
wait(semaphore   s)
{
  waitB(mutex);
  s=s-i
  if(s<0)
  {
     signalB(mutex);
     waitB(delay);
  }
  else
     signalB(mutex);
}
signalB(semaphore)  s}
{
  waitB(mutex);
  s=s+1;
  if(s<=0)
    signalB(delay);
  signalB(mutex);
}
其中,用于互斥的二元信號量mutex初始化為1,用于進程掛起的二元信號量dealy初始化為0。請指出該替換算法的錯誤所在。

試題4:已知某系統(tǒng)頁面長4K字節(jié),頁表項4字節(jié),采用多層分頁策略映射64位虛擬地址空間。叵限定最高層頁表占1頁,問它可以采用幾層分頁策略。

試題5:一進程已分配到4個頁幀(page frame),如下表(所有數字都為10進制數,且以0開始)。

虛擬頁號 頁幀 裝入時間 最近訪問時間 記問位 修改位   

2 0 60 161 0 1   
1 1 130 160 0 0   
0 2 26 162 1 0   
3 3 20 163 1 1 

當進程訪問第4頁時,產生缺頁中斷。請分別用FIFO(先進先出)、LRU(最近最少使用)、NRU(最近不用)算法,決定缺頁中斷服務程序選擇換出的頁面。

    試題6:現代操作系統(tǒng)必須支持多種文件系統(tǒng)類型(如CD-ROM的ISO9660、DOS的FAT等)。若要求用如下所示的file_system_type結構描述文件系統(tǒng)類型,用vfsmount結構描述一個已安裝(mount)的文件系統(tǒng):

struct file_system_type  {
  struct super_block *(*read_super) (struct super_block *, void *, int);
  /* read_super所指的函數用于讀出該文件系統(tǒng)在外存的超級塊 */
  const char *name;  /*所描述文件系統(tǒng)的類型名,如FAT */
  int requires_dev;   */支持文件系統(tǒng)的設備 */
  struct file_system_type * next;  */指向另一種文件系統(tǒng)類型 */
};
struct vfsmount{
  kdev_t mnt_dev;                     /* 文件系統(tǒng)所在設備的主設備號、次設備號*/
  char *mnt_devname;                    /*設備名,如/dev/hdal */
  unsigned int mnt_flage;                  /*安裝目錄名稱 */
  struct semaphore mnt_sem;               /*設備標志,如ro */
  struct super_block *mnt_sb;              /*對設備I/O操作時的信號量 */
  struct file *mnt_quotas[MAXQUOTAS];    /*指向超級塊 */
  struct file *mnt_quotas[MAXQUOTAS];    /* 指向配額文件的指針 */
  time_t mnt_iexp[MAXQUOTAS];         /*inode有效期 */
  time_t mnt_bexp[MAXQUOTAS];         /*數據塊有效期 */
  struct vfsmount *mnt_next;               /*指向另一個已注冊的文件系統(tǒng) */
};
式設計一套數據結構,以描述一操作系統(tǒng)已經安裝的文件系統(tǒng)及其類型(答題時,如已知條件不夠,請作必要補充)。


數據庫管理系統(tǒng)(DBMS)有哪些主要功能?通常由哪幾部分組成?

二、有如下的某工廠管理系統(tǒng)的概念模型,依圖說明有哪些實體之間及實體內的值有對應聯系,如何對應,有否聯系屬性。


三、在關系數據庫中,有哪些專門的關系運算?請用集合的形式表示它們。等值連接與自然連接有否有區(qū)別?為什么?

四、有如下“學生_課程”數據庫:
    S(Sno, Sname, S***, Sage, Sdept)
      學號 姓名  性別 年齡 學系
    C(Cno, Cname, Cpno,      Ccredit)
     課號  課程名 先修課號  學分
    SC(Sno, Cno, Grade)
                 成績

1.用SQL語言定義模式時是如何說明參照完整性的。

2.用SQL語言的帶NOT EXISTS謂詞的嵌套查詢,寫出“查詢選修了全部課程的學生姓名”的查詢語句。

五、下面結論哪些是正確的,哪些是錯誤的?為什么?

    1.任何一個二目關系都是屬于BCNF的
    2.當且僅當函數依賴A->B在R上成立,關系R(A,B,C)等于其投影RI(A,B)和R2(A,C)的自然連接。
    3.若R.A->R.B, R.A->R.C,則R.A->R.(B, C)
    4.若R.B->R.A, R.C->R.A,則R. (B, C)-R. A
    5.若R. (B, C)->R.A, 則 R.B->R.A, R.C->R.A

六、并發(fā)操作可能會產生哪幾類數據的不一致性?

《編譯原理》部分試題

一、名詞解釋

    a.句柄
    b.上下文無關文法
    c.LL(1)文法
    d.LR(1)文法
    e.語法制導的翻譯

二、通過一個簡單程序段的編譯過程,描述編譯程序的組成及工作流程。結合你舉的程序段例子,描述每個組成部分的輸入輸出,從而說明每個組成部分的功能。

三、寫出一個可識別C語言的所有正整數的正規(guī)表達式,下面的例子都應當被識別:

         0x89ab       0123       45   ‘z’    ‘\t’   ‘|xab|’    ‘\012’

四、下面的文法是LL(1)嗎?為什么?如果不是,請把它轉換為等價的LL(1)文法。
                       S    à   symbol     stuff
                             ∣  TOKEN      TOKEN   stuff
                             ∣  star_list  stuff
                    star_lish  à  star_lish     STAR
                             ∣  /*epsilon */
                    symbol   à  TOKEN
                    stuff     à   ANOTHER_TOKEN

五、寫一個翻譯程序,它的輸入是含C語言的老式函數定義的方法,其翻譯結果是C++的函數定義。例如:
                    老式函數定義

                         apostles(mat, mark, luke, juhn,fred)
                         char * mat;
                         long mark;
                         double luke;
                         {
                         }
                    其翻譯結果將是C++的函數定義:
                         apostles(char *mat, long mark, double luke, int john, int fred)
                         {
                        }

0
收藏該文章
0
收藏該文章
文章搜索
萬題庫小程序
萬題庫小程序
·章節(jié)視頻 ·章節(jié)練習
·免費真題 ·?荚囶}
微信掃碼,立即獲!
掃碼免費使用
考研英語一
共計364課時
講義已上傳
53214人在學
考研英語二
共計30課時
講義已上傳
5495人在學
考研數學一
共計71課時
講義已上傳
5100人在學
考研數學二
共計46課時
講義已上傳
3684人在學
考研數學三
共計41課時
講義已上傳
4483人在學
推薦使用萬題庫APP學習
掃一掃,下載萬題庫
手機學習,復習效率提升50%!
版權聲明:如果考研網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本考研網內容,請注明出處。
精選6套卷
8次直播課
大數據寶典
通關大法!
在線
咨詢
官方
微信
掃描關注考研微信
領《大數據寶典》
下載
APP
下載萬題庫
領精選6套卷
萬題庫
微信小程序
幫助
中心