• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            勤能補拙,Expter

            成都游戲Coder,記錄游戲開發過程的筆記和心得!

            #

            轉:一些操作系統題目

            181.為了照顧執行時間比較短的作業,使其優先調度,應選擇( )算法
            A.FCFS B
            SJF C.HRN D.優先級調度
            答案:B
            182
            .在進行作業調度時,要想兼顧作業等待時間和作業執行時間,應選取( )算法。
            A
            FCFS BSJF CHRN D.優先級調度
            答案:C
            183
            .作業調度算法中所提到的響應比是指( )
            A
            .作業等待時間與作業執行時間之比 B.作業執行時間與作業等待時間之比
            C.
            作業執行時間與作業調度時間之比 D.作業調度時間與作業執行時間之比
            答案:A
            184
            .在操作系統中,作業處于( )時,已處于進程管理之
            A.
            后備 B.阻塞 C.執行 D.完成
            答案:C
            185
            .在操作系統初始引導過程,需要關閉系統中斷,以保證系統的順利引導,這是在( )時進行的。
            A.
            系統控制權交給操作系統初始引導后,開始進行操作系統的引導
            B.
            建立有關進程的所有數據結構 C.系統環境檢查完畢 D.初始化引導結束
            答案:A
            186.
            操作系統中的作業管理是一種( )
            A.
            宏觀的高級管理 B.宏觀的低級管理 C.系統剛開始上電 D.初始化引導完成
            答案:A
            187
            .操作系統中,程序的運行從順序轉入并發,是在( )時。
            A.
            初始化完成PCB,并且打開系統中斷 B.初始引導開始,關閉中斷系
            C.
            系統剛開始上電 D.初始化引導完成
            答案:A
            188
            .在一個單用戶操作系統中,在運行某一應用程序運行過程中將某些數據存放到磁盤上去的時候,他使用操作系統提供的( )這一接口。
            A.
            鍵盤命令 B.命令 C.程序接 D.原語
            答案:C
            189
            .當一個位于后備隊列中的作業被選中調入內存的時候,按照其作業步的順序,依次為每個作業建立對應的主進程,并為它分配必要的資源,然后提交給進程管理模塊引由( )管理。
            A.
            進程調度程序 B.作業調度程序 C.IO管理程序 D.內存管理程序
            答案:A
            190
            .作業已經進入內存,由于作業步的主進程又可以建立若干子進程,這樣對一個作業來講,有的子進程正占用處理機而處于進程運行狀態,有的子進程又可能在等待,應該認為此時該作業處于( )狀態。
            A.
            等待 B.阻塞 C.執行 D.就緒
            答案:C
            191
            UNIX系統中用戶使用最多接觸最直接和最頻繁的部分是( )
            A.
            輸出設備 B.文件系統 C.進程管理 D.存儲管理
            答案:B
            192
            .特別文件是與( )有關的文件。
            A.
            文本 B.圖像 C.硬件設備 D.二進制數據
            答案:C
            193
            .用戶的( )就是用戶注冊進入系統時的初始基本目錄。
            A.
            當前目錄 B.工作目錄 C.相對路徑名 D.主目錄
            答案:D
            194
            .可以被多個進程在任一時刻共享的代碼必須是( )
            A.
            不自身修改的純碼 B.順序代碼
            C.
            無轉移指令的代碼 D.匯編語言編制的代碼
            答案:A
            195
            .在一個以批處理為主的系統中,為了保證系統的吞吐率,總是要力爭縮短用戶作業的( )
            A.
            周轉時間 B.運行時間 C.提交時間 D,完成時間
            答案:A
            196
            .作業在系統中存在與否的唯一標志是( )
            A.
            源程序 B.作業說明書 C.作業控制塊 D.目的程序
            答案:C
            197
            .采用可重人程序是通過使用( )的方法來改善響應時間的
            A.
            減少用戶數目 B.改變時間片長短 C.加快對換速度 D.減少對換信息量
            答案:D
            198
            .虛擬存儲器是( )
            A.
            可提高計算機運算速度的設備 B.容量擴大了的主存
            C
            .實際上不存在的存儲器 D.可以容納總和超過主存容量的多個作業同時運行的一個地址空間
            答案:D
            199
            .下列四個操作系統中,是分時系統的為( )
            A.CP
            W B.MS-DOS C.UNIX DWINDOWS NT
            答案:C
            200.
            通道是一種( )
            A.
            保存IO信息的部件 B.傳輸信息的電子線路 C.通用處理機 D.專用處理機
            答案:D

            201.分頁系統的頁面是為( )所感知的。
            A.
            用戶 B.操作系統 C.編譯系統 D.連接裝配程序
            答案:B
            202
            .批處理系統的主要缺點是( )
            A.CPU
            的利用率不高 B.失去了交互性 C.不具備并行性 D.以上都不是
            答案:B
            203
            .在Pascal程序中調用的sin(x)( )
            A.
            系統調用 B.標準子程序 C.操作系統命令 D.進程
            答案:B
            204
            ,在請求分頁系統中,LRU算法是指( )
            A.
            最早進入內存的頁先淘汰 B.近期最長時間以來沒被訪問的頁先淘汰
            C
            .近期被訪問次數最少的頁先淘汰 D.以后再也不用的頁先淘汰
            答案:B
            205
            .一個進程被喚醒意味著( )
            A.
            該進程重新占有于CPU B.進程狀態變為就緒
            C
            .它的優先權變為最大 D.PCB移至就緒隊列的隊首
            答案:B
            206
            .在一個請求頁式存儲管理中,一個程序的頁面走向為4、321、3、5、43、2、1、5,并采用LUR算法。設分配給該程序的存儲塊數M分別為34,在該訪問中發生的缺頁次數F和缺頁率f ( )
            A.
            M=3,F=8f67% ②M=4F=5、f42
            B
            .①M=3,F=10f=83% ②M=4,F=8、f67
            C
            .①M=3F=9、f75% ②M=4,F=IO、f83
            D
            .①M=3,F=7、f58% ②M=4F=6、f=50
            答案:B
            207
            .請求頁式管理中缺頁中斷率與進程所分得的內存頁面數、( )和進程頁面流的走向等因素有關。
            A.
            頁表的位置 B.置換算法 C.頁面的大小 D.進程調度算法
            答案:B
            208.
            進程調度是從( )中選擇一個進程投入運行。
            A.
            就緒隊列 B.等待隊列 C.作業后備隊列 D.提交隊列
            答案:A
            209
            ,兩個進程爭奪同一個資源( )
            A.
            一定死鎖 B.不一定死鎖 C.不會死鎖 D.以上說都不對
            答案:B
            210
            .在文件系統中,用戶以( )方式直接使用外存。
            A.
            邏輯地址 B.物理地址 C.名字空間 D.虛擬地址
            答案:D
            211
            .文件信息的邏輯塊號到物理塊號的變換是由( )決定的。
            A.
            邏輯結構 B.頁表 C.物理結構 D.分配算法
            答案:C
            212.
            用戶要在程序一級獲得系統幫助,必須通過( )
            A.
            進程調度 B.作業調度 C.鍵盤命令 D.系統調用
            答案:D
            213.
            在聯想存儲器中的頁中,其信息( )
            A.
            一定在外存中 B.在外存和內存中 C.一定在內存中 D.以上說法都不對
            答案:D
            214
            .操作系統是一組( )
            A.
            文件管理程序 B.中斷處理程序 C.資源管理程序 D.設備管理程序
            答案:C
            215
            .進程和程序的本質區別是( )
            A.
            存儲在內存和外存 B.順序和非順序執行機器指令
            C.
            分時使用和獨占使用計算機資源 D.動態和靜態特征
            答案:D
            216
            .某進程所要求的一次打印輸出結束,該進程被( ),其進程的狀態將從( )
            A.
            阻塞 B.執行 C.喚醒 D.運行狀態到阻塞狀態
            E
            .就緒到運行 F.阻塞到就緒 G.運行到就緒
            答案:CF
            217
            .系統感知進程的唯一實體是( )
            A
            JCB BFCB CPCB DSJT
            答案:B
            218
            .段式虛擬存儲器的最大容量是( )
            A.
            由計算機地址結構長度決定的 B.由段表的長度決定的
            C.
            由內存地址寄存器的長度決定的 D.無窮大的
            答案:A
            219
            .在頁式存儲管理中,CPU形成一個有效地址時,要查找頁表,這一工作是由( )實現的。
            A.
            查表程序 B.存取控制 C.硬件自動 D.軟件自動
            答案:C
            220
            .段頁式管理中,地址映像表是( )
            A.
            每個作業或進程一張段表,一張頁表 B.每個作業或進程的每個段一張段表,一張頁表
            C
            .每個作業或進程一張段表,每個段一張頁表 D.每個作業一張頁表,每個段一張段表
            答案:C
            221
            .任一進程任一時刻有( )
            A.
            一種狀態 B.兩種狀態 C.三種狀態 D.四種狀態
            答案:A
            222
            CPU對通道的請求形式是( )
            A.
            自陷 B.中斷 C.通道命令 D.轉移指令
            答案:C
            223
            .在請求頁式存儲管理中,當查找的頁不在( )中時,要產生缺頁中斷。
            A.
            外存 B.虛存 C.內存 D.地址空間
            答案:C
            224
            .所謂LRU頁面置換算法,是指( )
            A.
            將駐留在主存中的頁面隨便挑選一頁淘汰 B.將駐留在主存中的時間最長的一頁淘汰
            C
            .將駐留在主存中近期最少使用的頁面淘汰 D.將駐留在主存中的最不常用的頁淘汰
            答案:C
            225
            .文件系統實現按名存取主要是靠( )來實現的。
            A.
            查找位示圖 B.查找文件目錄 C.查找作業表 D.地址轉換機構
            答案:B
            226
            .文件系統采用二級文件目錄可以( )
            A.
            縮短訪問存儲器的時間 B.實現文件共享
            C.
            節省內存空間 D.解決不同用戶問的文件命名沖突
            答案:D
            227
            .計算機操作系統的功能是( )
            A.
            把源程序代碼轉換為目標代碼
            B.
            實現計算機用戶之間的相互交流
            C.
            完成計算機硬件與軟件之間的轉換
            D
            .控制、管理計算機系統的資源和程序的執行
            答案:D
            228
            .在批處理系統中,周轉時間是( )
            A.
            作業運行時間 B.作業等待時間和運行時間之和
            C.
            作業的相對等待時間 D.作業被調度進入內存到運行完畢的時間
            答案:B
            229
            .進程創建原語的任務是( )
            A.
            為進程編制程序 B.為進程建立PCB C.為進程分配CPU D.為進程分配內存
            答案:C
            230
            .進程從運行狀態變為等待的狀態原因是( )
            A.
            輸入或輸出事件發生 B.時間片刻 C.輸入或輸出事件完成 D,某個進程被喚醒
            答案:C

            231.進程被創建后進人( )排隊。
            A.
            阻塞隊列 B.就緒隊列 C.緩沖隊列 D.運行隊列
            答案:B
            232
            .在非剝奪調度方式下,運行進程執行V原語后,其狀態( )
            A.
            不變 B.要變 C.可能要變 D.可能不變
            答案:A
            233
            V原語對信號量做運算后,( )
            A
            .當S<0時進程繼續執行 B. S<0時要喚醒一個就緒進
            C.
            S0時要喚醒一個等待進程 D.當S0時要喚醒一個就緒進程
            答案:C
            234
            .設基址寄存器的內容為1000,執行指令"LOAD A,2000"時,操作數的地址是( )
            A
            1000 B2000 C3000 D4000
            答案:C
            235
            .通道對CPU的請求形式是( )
            A.
            自陷 B.中斷 C.通道命令 D.跳轉指令
            答案:B
            236
            SPOOLING技術利用于( )
            A.
            外設概念 B.虛擬設備概念 C.磁帶概念 D.存儲概念
            答案:B
            237
            .在配有操作系統的計算機中,用戶程序通過( )向操作系統指出使用外部設備的要求。
            A.
            作業申請 B.原語 C.廣義指令 DIO指令
            答案:C
            238
            .環形緩沖區是( )
            A.
            單緩沖區 B.雙緩沖區 C.多緩沖區 D.緩沖區
            答案:C
            239
            CPU與通道可以并行執行,并通過( )實現彼此之間的通訊和同步。
            A.I
            O指令 BIO中斷 CIO指令和IO中斷 D.操作員
            答案:C
            240
            ( )是直接存取設備。
            A.
            磁盤 B.磁帶 C.打印機 D.鍵盤顯示終端
            答案:A

            posted @ 2008-10-30 10:17 expter 閱讀(1107) | 評論 (1)編輯 收藏

            一道靜態變量的筆試題目


            題目大概這樣子。。
            # include <iostream>
            using namespace std;

            class base
            {
            public:
                
            base():m_val2(0)
                
            {
                }


                
            int &get1(){return m_val1;}
                
            int &get2(){return m_val2;}
                

                
            static int  getr1(int &a){return a++;}
                
            static int  getr2(int &a){return a++;}

            private:
                
            static int m_val1;
                
            int        m_val2;
            }
            ;
            int base::m_val1 = 0;
            void print(int val)
            {
                
            static int count = 1;
                cout 
            << count++ <<",val = "<<val<<endl;
            }


            int main()
            {
               
            base o1;
               
            base o2;
               print(o1.getr1(o1.get1()));
               print(o1.get1());
               print(o2.get1());

               print(o1.getr1(o1.get1()));
               print(o1.get1());
               print(o2.get1());

               print(o1.getr1(o1.get1()));
               print(o1.get1());
               print(o2.get1());

               print(o1.getr2(o1.get2()));
               print(o1.get2());
               print(o2.get2());
                
            return 0;
            }

            主要考慮靜態變量的存儲空間。。。

            答案很簡單。。

            posted @ 2008-10-23 21:16 expter 閱讀(630) | 評論 (0)編輯 收藏

            指針的一些運算測試

            # include <iostream>
            # include 
            <stdio.h>
            using namespace std;

            enum string
            {
                x1,x2,x3
            =10,x4,x5,
            }
            X;

            int main()
            {
                cout 
            << x1 << x5<<endl;
                unsigned 
            char *p1;
                unsigned 
            long *p2;
                p1 
            = (unsigned char *)0x801000;
                p2 
            = (unsigned long *)0x801000;
                
                    printf(
            "%p\n",p1+5);
                printf(
            "%p\n",p2+5);

                
            char * t [] = "abc","daa","caa"};
                
            char **bb = t;
                cout 
            << *(bb+1<<endl;
                cout 
            << sizeof(t)<<endl;
                
            return 0;
            }

            運行結果為

            0  12    //X1  X5
            00801005   //P1+5
            00801014  //P1 +5*sizeof(long)
            daa            //bb = t , bb+1 -> t+1;  *(b+1) = t[1]
            12             // sizeof(char *)*3 

            posted @ 2008-10-21 11:11 expter 閱讀(239) | 評論 (0)編輯 收藏

            一道指針筆試題

            //已知結構體

            struct node
            {
                node 
            * link;
                node 
            * next;
            }
            ;

            struct test
            {
                
            int  a1;
                
            int  a2;
                
            //
                node *no;
                
            int  aj;
                
            //..
            }
            ;
            現在有一函數
            int    Deal(node * link ,const int a);
            假設知道link的地址,且知道link是一個test的一個對象(tmp)的地址。
            現在求test對象tmp的地址。。

            此題的關鍵就是看no前面有多少個int,然后減去偏移量即可。。
            因為test的對齊字節為4個字節,然后no前面有(j-1)個int 變量。。

            所以此題目及node *p = link;
                                    test   *t = p - (j-1);        //因為對齊為4個字節
                                    或者
                                    int    add 得到p的地址。
                                    則t的地址為 add-(j-1)*sizeof(int)


            測試程序
            # include <iostream>
            # include 
            <stdio.h>

            struct node
            {
                node 
            * link;
                node 
            * next;
            }
            ;

            struct test
            {
                
            int  a1;
                
            int  a2;
                
            //
                node *no;
                
            int  aj;
                
            //..
            }
            ;

            int main()
            {
                test 
            *= new test;  //
                node **= &(t->no);
                printf(
            "t = %p\na = %p\n",t,a);//輸出t,a的地址,
                printf("t = %p\n",a-2);//輸入我們計算的地址

                
            return 0;
            }


            posted @ 2008-10-20 21:14 expter 閱讀(929) | 評論 (1)編輯 收藏

            一個STL的筆試改錯題

            # include <iostream>
            # include 
            <list>
            using namespace std;

            int main()
            {
                
            int i;
                list
            <int> list1;
                
            for(i = 0; i < 8; i++)
                   list1.push_back(i);

                
            for(list<int>::iterator  it= list1.begin(); it != list1.end(); it++)
                
            {
                         
            if (*it %2 )
                    list1.erase(it);
                }


                
            return 0;
            }
            又定義可以知道list1刪除it后,后面的節點的斷了。。

            因為erase方法是返回的刪除的節點的下一個節點的地址。。所有改錯后的代碼
            # include <iostream>
            # include 
            <list>
            using namespace std;

            int main()
            {
                
            int i;
                list
            <int> list1;
                
            for(i = 0; i < 8; i++)
                   list1.push_back(i);

                
            for(list<int>::iterator  it= list1.begin(); it != list1.end(); it++)
                
            {
                    
            //cout << *it <<endl;
                     if (*it %2 )
                        it 
            =list1.erase(it);
                }

                
            for(it= list1.begin(); it != list1.end(); it++)
                
            {
                    cout 
            << *it <<endl;
                }

                
            return 0;
            }

            posted @ 2008-10-20 20:35 expter 閱讀(1303) | 評論 (4)編輯 收藏

            金山2009校園招聘成都一筆試題

             1# include <iostream>
             2using namespace std;
             3
             4class base
             5{
             6public:
             7    base()
             8    {
             9        cout <<" base::val "<<endl;
            10        val = 12345;
            11        print();
            12    }

            13    base(int x)
            14    {
            15        val = x;
            16        cout << " "<<endl;
            17    }

            18    virtual void print()
            19    {
            20        cout << " base:print(), val = "<<val<<endl;
            21    }

            22    base & operator = (int x)
            23    {
            24        val = x;
            25        cout <<" base::operator, val = "<<x<<endl;
            26        return *this;
            27    }

            28    void relase()
            29    {
            30        cout << " base::relase" <<endl;
            31    }

            32    ~base()
            33    {
            34        cout << " ~base::val = "<< val <<endl;
            35    }

            36protected:
            37    int  val;
            38}
            ;
            39
            40class deiver:public base
            41{
            42public:
            43    deiver()
            44    {
            45        cout << " deiver::val "<<endl;
            46    }

            47    
            48    deiver(int x)
            49    {
            50        val = x;
            51        print();
            52    }

            53    void print()
            54    {
            55        cout << " deiver::print(), val =  "<< val <<endl;
            56    }

            57    void relase()
            58    {
            59        cout << " deiver::relase, val = "<<val<<endl;
            60    }

            61    deiver & operator = (int x)
            62    {
            63        val = x;
            64        cout <<" deiver::operator, val = "<<x<<endl;
            65        return *this;
            66    }

            67    ~deiver()
            68    {
            69        cout << " deiver::~deiver "<<endl;
            70    }

            71}
            ;
            72void des(base * b)
            73{
            74    b->print();
            75    b->relase();
            76}

            77deiver  de = 98765;
            78int main()
            79{
            80        deiver  * dee = new deiver;
            81    *(base *)dee = 100;
            82    des(dee);
            83
            84    return 0;
            85}

            86

            輸出結果。。。
            因為de是全局變量,所以先調用基類構造函數,在調用子類的帶int的構造方法。。
            然后dee同理先基類構造函數,然后調用默認構造函數。

            最后dee強制轉換為基類指針進行復制,根據多態,調用基類的operator=方法
            最后調用子類的print和父類的relase方法。

            因為print是虛函數


            運算結果為
             base::val
             base:print(), val = 12345
             deiver::print(), val =  98765
             base::val
             base:print(), val = 12345
             deiver::val
             base::operator, val = 100
             deiver::print(), val =  100
             base::relase

            posted @ 2008-10-20 20:30 expter 閱讀(3652) | 評論 (10)編輯 收藏

            BLOG終于又開了。。。

              在經歷sohu不能編輯代碼,csdn打開太慢后
            終于放棄那2個BLOG,來到CPPBLOG開了我的第3個學習筆記

            歡迎大家光臨,這里將要記錄我的學習,面試,工作,生活筆記

            posted @ 2008-10-20 18:45 expter 閱讀(273) | 評論 (1)編輯 收藏

            僅列出標題
            共7頁: 1 2 3 4 5 6 7 
            久久精品国产亚洲AV忘忧草18| 久久天天躁狠狠躁夜夜av浪潮 | 久久伊人精品一区二区三区| 久久亚洲中文字幕精品一区| 精品久久久一二三区| 蜜臀av性久久久久蜜臀aⅴ| 久久精品国产精品青草app| 99久久99久久精品国产| 亚洲午夜久久久久妓女影院| 国产精品视频久久| 欧美伊人久久大香线蕉综合| 久久国产精品77777| 少妇被又大又粗又爽毛片久久黑人 | 久久婷婷五月综合色99啪ak| 久久91精品国产91久久小草| 99久久婷婷国产一区二区| 91精品国产91久久| 无码伊人66久久大杳蕉网站谷歌 | 99国内精品久久久久久久| 国产2021久久精品| 久久AV高清无码| 99久久国产精品免费一区二区| 亚洲精品高清国产一久久| 久久99久久99精品免视看动漫| 久久se精品一区二区影院| 久久久国产打桩机| 婷婷久久综合九色综合绿巨人| 久久久青草青青亚洲国产免观| 色欲久久久天天天综合网精品| 四虎影视久久久免费| 日韩亚洲欧美久久久www综合网| 婷婷久久香蕉五月综合加勒比| 久久综合五月丁香久久激情| 日本久久久久久中文字幕| 久久久久久久综合日本亚洲 | 久久强奷乱码老熟女网站| 久久久免费精品re6| 奇米综合四色77777久久| 99久久99久久精品国产片果冻| 久久精品国产99国产精品| 精品人妻伦一二三区久久|