iOS 作業系統的理解和回答面試問題的小技巧

2021-08-22 04:34:59 字數 2322 閱讀 9660

寫這篇文章是因為昨天乙個朋友去面試回來,和我說面試官問他什麼是ios,他很是無語不知道怎麼回答。

今天想了下,其實這種問題是很基礎的,可能對方只是想聽一些你對作業系統的理解,所以類似的問題都可以往蘋果移動作業系統的原理方面回答,下邊是我想到的一些回答思路。

這裡說下自己總結的回答面試問題的小技巧,之前面試其他人,有的人知道問題,但是回答的方式很亂,讓人感覺他自己都不熟悉,這樣的人在開發也是一樣的,讓人不放心,回答問題應該以金字塔原理來回答 總-分-總,這裡我以afnetworking為參考來舉例。

問題:請介紹下你對afnetworking的理解?

1、先把問題的大概原理講一遍 比如說afnetworking是一款輕量級網路請求開源框架,基於網路進行擴充套件的高效能框架,降低了對處理網路請求的難度,現在使用的是af3.x版本。

除去support files,af分為5個功能模組:

其核心當然是網路通訊模組afurlsessionmanager。af3.x是基於nsurlsession來封裝的。所以這個類圍繞著nsurlsession做了一系列的封裝。而其餘的四個模組,均是為了配合網路通訊或對已有uikit的乙個擴充套件工具包。(總體介紹到這裡就可以了)

2、再分開講一遍每個功能模組的原理,要把核心功能說出來。(這個是講解af的實現,這塊講的深度,就能看出開發者的理解能力)

這塊可以說下af3.0與2.0的區別,底層實現,每個模組的實現,比如說af怎麼實現的安全傳輸等,我就不詳細舉例了。

3、介紹說完之後,再總體總結下af的優缺點和你都在**使用過,使用的時候遇到過什麼問題怎麼解決的,盡量往核心功能上回答。

以這樣的方式回答問題,不僅面試官好理解,你自己的思路也是順的,不僅是面試,在學乙個新的技術也可以以同樣的方式去學習。

好,回來,開始繼續說作業系統的問題;

然後說下ios的體系架構,ios架構分為四個層次:中心操作體系層(the core os layer),中心效勞層(the core services layer),**層(the media layer),可輕觸層(the cocoa touch layer)。體系操作占用大概500mb的儲存器空間。(大概說到這就行了,也可以詳細介紹如下)

ios架構

core os層主要內容

core os是最為核心的系統,包括了多種硬體管理,還有安全管理等內容,是ios的核心應用。事實上,ios是基於unix系統開發的,自然跟unix一樣了。

osx kernel    power management

mach 3.0    keychain access

bsd     certificates

sockets     file  system

security     bonjour

core services層

ios作業系統的core services包含了多種服務,例如url服務,還有大量的網路應用等

collections   core location

address book    net services

networking     threading

file access     preferences

sqlite       url   utilities

media層

蘋果ios的media層主要包括了各種**檔案的處理,例如jpeg、png以及tiff等,還有pdf檔案的處理,這些成為ios系統的處理內容,成為了基本的**應用,並且可以被各種應用呼叫,提高了ios的系統效能。

core audio   jpeg,png,tiff

openal     pdf

audio mixing   quartz(2d)

audio recording     core animation

video playback     opengl es

cococa touch層

最上層的乙個系統應用層是cocoa touch,這是蘋果ios系統的最接近使用者的層面,包括了觸控、位置服務、攝像頭等應用。

multi-touch       alerts

core motion       web view

view hierarchy    map kit

localization        image picker

controls       camera

以上是簡單的說明,如果想深度理解作業系統可以看下邊這個文章

其實問題都很簡單,回答的深度和理解能力是和給出你工資成正面的,所以越簡單的問題,你的回答越深,越能體現你的能力。

IOS作業系統

ios作業系統 一 系統 ios最初設計是設計給iphone用的。就像其基於的max os x 作業系統一樣,它也是以darwin為基礎的。ios系統架構分為四層 核心作業系統層,核心服務層,層,可輕觸層。觸控 多點觸控事件和控制 加速支援 檢視等級 本地化 相機支援 核心服務 網路 sqlite嵌...

面試 作業系統

本部落格記錄刷作業系統的記錄 第一天 段號佔8位,那麼段位址佔16位,則最大長度為2 16 64kb 半導體ram屬於易失性儲存器,分為靜態ram sram 和動態ram dram 靜態ram,以暫存器為儲存元件,只有在帶電的情況下,才儲存資訊 動態ram,利用mos管的柵極電容對電荷的儲存效應儲存...

面試 作業系統

一 談談,64位和32位的區別?答 作業系統只是硬體和應用軟體中間的乙個平台。32位作業系統針對的32位的cpu設計。64位作業系統針對的64位的cpu設計。二 談談,centos和linux的關係?答 centos是linux眾多的發行版本之一,linux有三大發行版本 slackware deb...