日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面试可能遇到的问题总结【二】

發(fā)布時間:2025/4/16 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面试可能遇到的问题总结【二】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

(1)ssh登陸緩慢解決方法

方式一:修改配置文件,禁止做反解 UseDNS no

方式二:修改 /etc/hosts 添加一個主機名稱的解析記錄
方式三:ssh -v 查看登錄過程信息,判斷故障點
除此之外,還有可能是網(wǎng)絡延遲導致ssh登錄緩慢。

(2)簡述CentOS6的啟動過程

  • 第一步 加電自檢,檢查硬件是否正常工作,如果正常,就會根據(jù)預先定義好的啟動次序去指定的設備上依次查找MBR
  • 第二步 通過設備中的MBR中的前446字節(jié)可以獲取到bootloader程序
    bootloader有兩種類型:
    早期LILO
    流行GRUB 0.X 1.X
    這里找到并執(zhí)行bootloader,其實運行grub的第一階段,通過grub state1可以找到磁盤上的一個特定分區(qū)中的grub stage2,在stage2的配置文件中就指定了內核和臨時文件系統(tǒng)的位置,這樣就通過bootloader找到了內核
  • 第三步 將找到的內核裝載入內存中,并運行,同時將臨時文件系統(tǒng)在內存中展開,將一部分內存空間臨時作為磁盤來使用,這樣在內存中就有一個完整的、臨時的文件系統(tǒng),內核可從這個臨時文件系統(tǒng)中獲取到所需要的驅動程序,那么內核就可以嘗試執(zhí)行/sbin/init發(fā)起第一個用戶空間進程
  • 第四步 通過init生成第一個用戶空間進程,同時會去讀取配置文件/etc/inittab 以及 /etc/rc.d/rc.sysinit 來完成設置系統(tǒng)運行級別,以及其他的系統(tǒng)初始化功能
  • (3)啟動系統(tǒng)的過程中,內核如何識別文件系統(tǒng)?

  • linux的內核為了精簡,將內核核心和功能模塊分開存放,也就是說在內核中默認是沒有功能模塊,這其中包括驅動程序
  • 在啟動系統(tǒng)的過程中,內核會通過bootloader被載入到內存并運行起來,并且在系統(tǒng)啟動的最后還需要讓內核來執(zhí)行文件系統(tǒng)中的init來發(fā)起用戶空間進程,但是默認內核沒有文件系統(tǒng)的驅動程序,所以默認內核是無法從文件系統(tǒng)中找到并執(zhí)行init的,所以在啟動系統(tǒng)的時候,就需要給他提供驅動程序。
  • 在安裝系統(tǒng)的時候,系統(tǒng)的硬件及其文件系統(tǒng)類型就固定了,那么就會在安裝系統(tǒng)的最后一bu,通過內核探測收集系統(tǒng)的硬件和文件系統(tǒng)信息,然后將所需要的驅動程序連同 一個根文件系統(tǒng)最基本的目錄結構一并打包制作一個壓縮包。在這個壓縮包里面有一個完整的根文件系統(tǒng),同時還有驅動程序。
  • 在bootloader將內核裝載到內存的時候,會連同剛剛指定的好的哪個壓縮包一同載入進來,然后這個壓縮包會在內存中展開,此時內存中就有了一個完整的文件系統(tǒng),同時還有一個內核,此時,就在內存中構建了一個完整的操作系統(tǒng),只是該系統(tǒng)運行在內存上,然后內核就可以從這個運行在內存操作系統(tǒng)中獲取到所需要的驅動程序,這樣內核就有能夠識別磁盤上的文件系統(tǒng)了。
  • (4)init的類別和功能

  • 三類
  • centos5上是最為正統(tǒng)的init程序,centos6上是upstart,centos7是systemd
  • init
    1)完成系統(tǒng)的初始化
    2)發(fā)起第一個用戶空間進程
    3)管理用戶空間進程
  • centos5上的init是最正統(tǒng)的init,缺點就是只能順序啟動進程,所以會導致啟動過程非常慢
  • centos6上的init在一定程度上實現(xiàn)了并行啟動,但是依然存在進程間的依賴關系(對于端口的依賴),在啟動速度上有一定的提升
  • centos7上的init已經(jīng)不叫init了,叫做systemd,真正的實現(xiàn)了并行啟動
  • (5)如何讓改變系統(tǒng)的運行級別,以及如何設置于系統(tǒng)默認運行級別

  • 對于CentOS6:
    查看系統(tǒng)運行級別:who -r 或者runlevel
    修改系統(tǒng)運行級別:init num
    修改系統(tǒng)默認運行級別:修改/etc/inittab
  • 對于CentOS7
    CentOS7中使用target unit來模擬程程類似于CentOS6運行級別的概念。模擬方式如下:
  • CentOS6CentOS7備注
    0runlevel0.target,poweroff.target用于關閉系統(tǒng)
    1,singlerunlevel1.target,rescure.target救援模式
    2,3,4runlevel2/3/4.target,multiuser.target字符多用戶接口
    5runlevel5.target,graphical.target圖形多用戶接口
    6runlevel6.target reboot.target用于重啟系統(tǒng)

    切換級別:systemctl isolate name.target
    例如:切換到救援模式(級別):systemctl rescure.target <<<<<切換到救援模式不需要isolate
    查看系統(tǒng)默認的運行級別:systemctl get-default
    修改系統(tǒng)默認的運行級別:systemctl set-default name.target
    常用的關機命令:

    systemctl isolate poweroff.target systemctl isolate runlevel0.target systemctl poweoff

    總結

    以上是生活随笔為你收集整理的面试可能遇到的问题总结【二】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。