计算机软件设计中的抽象分层思想:操作系统,网络协议等

计算机中最重要的思想就是抽象,或者说是封装. 

抽象和分层是我们的强力武器,我们可以利用它们让我们的计算机系统更加强大,完成各种”不可能“。

操作系统,应用软件设计,网络协议栈等等,都体现了分层思想。分层中,每个层次负责不同的功能。一般来讲,下层为上层提供服务,上层不要知道下层的具体实现细节,只需使用下层提供的服务。而层与层之间联系的桥梁就是“接口”(Interface)。

OS调用硬件提供的api,软件调用OS提供的api,而用户调用软件提供的api。

举个例子,在计算机网络中,处于应用层的协议,如http,ftp等,可以”享受"传输层提供给他们的服务,他们无需考虑底层链路细节,无需考虑报文是如何到达接收方,这就是分层带来的好处!

我们有了分层之后,所带来的可复用性,亦是独立性等,都有助于我们更好的管理计算机这一庞大的系统。

比如,对于物理硬盘的抽象,可以把它看成一个存储各种数据的对象,有read和write方法。

在设计操作系统时,就体现了主要的分层思想. os管理计算机硬件, app 通过os提供的接口调用使用硬件, 在os的设计中, 广泛使用了分层设计的思想:

计算机网络分层架构

  • 璁$畻鏈鸿蒋浠惰璁′腑鐨勬娊璞″垎灞傛濇兂:鎿嶄綔绯荤粺,缃戠粶鍗忚绛
    绛旓細璁$畻鏈轰腑鏈閲嶈鐨勬濇兂灏辨槸鎶借薄锛屾垨鑰呰鏄皝瑁. 鎶借薄鍜屽垎灞傛槸鎴戜滑鐨勫己鍔涙鍣紝鎴戜滑鍙互鍒╃敤瀹冧滑璁╂垜浠殑璁$畻鏈虹郴缁熸洿鍔犲己澶э紝瀹屾垚鍚勭鈥濅笉鍙兘鈥溿傛搷浣滅郴缁燂紝搴旂敤杞欢璁捐锛岀綉缁滃崗璁爤绛夌瓑锛岄兘浣撶幇浜鍒嗗眰鎬濇兂銆傚垎灞備腑锛屾瘡涓眰娆¤礋璐d笉鍚岀殑鍔熻兘銆備竴鑸潵璁诧紝涓嬪眰涓轰笂灞傛彁渚涙湇鍔★紝涓婂眰涓嶈鐭ラ亾涓嬪眰鐨勫叿浣撳疄...
  • 璁$畻鏈绉戝涓娊璞灞傛鍘熺悊鏄粈涔?
    绛旓細鎶借薄灞傛鍘熺悊鏄璁$畻鏈绉戝涓殑涓涓熀鏈師鍒欙紝鍏舵牳蹇鎬濇兂鏄皢澶嶆潅闂鍒嗚В涓哄涓緝灏忋佹洿绠鍗曠殑瀛愰棶棰橈紝骞跺湪涓嶅悓鐨勫眰娆′笂杩涜鎻忚堪鍜屽鐞嗐傚叿浣撴潵璇达紝鎶借薄灞傛鍘熺悊鍙互鍒嗕负浠ヤ笅涓変釜灞傛锛1. 搴旂敤灞傦細鍗虫渶楂樺眰娆★紝娑电洊浜嗗叿浣撶殑搴旂敤绋嬪簭銆傚湪杩欎釜灞傛涓婏紝寮鍙戜汉鍛樹富瑕佸叧娉ㄧ敤鎴峰疄闄呯殑闇姹傚拰鍔熻兘锛屼笉闇瑕佽繃澶氬叧娉...
  • 璁$畻鏈绯荤粺鐨勭‖浠舵娊璞°杞欢鎶借薄鍜鍒嗗眰灏佽鎬濇兂鏄粈涔?
    绛旓細鎶借薄鏄璁$畻鏈绉戝涓渶涓洪噸瑕佺殑姒傚康涔嬩竴銆傛瘮濡傛垜浠负涓缁勫嚱鏁拌瀹氫竴涓畝鍗曠殑搴旂敤绋嬪簭鎺ュ彛锛圓PI锛夊氨鏄竴涓緢濂界殑缂栫▼涔犳儻锛岀▼搴忓憳鏃犻渶浜嗚В瀹冨唴閮ㄧ殑宸ヤ綔渚垮彲浠ヤ娇鐢ㄨ繖浜涗唬鐮併備笉鍚岀殑缂栫▼璇█鎻愪緵涓嶅悓褰㈠紡鍜岀瓑绾鐨勬娊璞鏀寔锛屼緥濡侸ava绫荤殑澹版槑鍜孋璇█鐨勫嚱鏁板師鍨嬨傚涓嬪浘锛屽湪澶勭悊鍣ㄩ噷锛屾寚浠ら泦鏋舵瀯鎻愪緵浜嗗瀹為檯澶...
  • 璁$畻鏈鎬濈淮鐨勬牳蹇冭绱犳槸浠涔
    绛旓細璁$畻鎬濈淮鐨勬牳蹇冨厓绱犲寘鎷鍒嗗眰鎬濈淮銆佹ā寮忚瘑鍒鎶借薄鍖栧拰绠楁硶璁捐銆1銆佸垎灞傛濈淮锛氬垎灞傛濈淮鏄绠楁濈淮鐨勫熀纭锛屽畠娑夊強灏嗗鏉傞棶棰樺垎瑙f垚鏇村皬銆佹洿鏄撶鐞嗙殑瀛愰棶棰樸傝繖鏈夊姪浜庢彁楂橀棶棰樼殑鍙В鎬э紝浣夸汉鑳藉閫愭瑙e喅闂銆傚湪璁$畻涓紝鍒嗗眰鎬濈淮甯哥敤浜庢瀯寤杞欢绯荤粺鐨勬灦鏋勶紝灏嗗叾鍒掑垎涓烘ā鍧楁垨瀛愮郴缁燂紝浠ヤ究鏇村ソ鍦扮鐞嗗拰缁存姢銆...
  • 杞欢鍒嗗眰搴旇濡備綍鍒嗗眰?
    绛旓細濡傛灉鍦ㄨ〃绀哄眰涓渶瑕佸鍔犱竴涓姛鑳,涓轰繚璇佸叾璁捐绗﹀悎鍒嗗眰寮忕粨鏋,鍙兘闇瑕佸湪鐩稿簲鐨勪笟鍔¢昏緫灞傚拰鏁版嵁璁块棶灞備腑閮藉鍔犵浉搴旂殑浠g爜銆 3銆佸鍔犱簡寮鍙戞垚鏈 涓銆?杞欢鏋舵瀯鍜鍒嗗眰璁捐 (涓)?杞欢鏋舵瀯(softwarearchitecture) ???鏄竴绯诲垪鐩稿叧鐨勬娊璞妯″紡,鐢ㄤ簬鎸囧澶у瀷杞欢绯荤粺鍚勪釜鏂归潰鐨勮璁°傝蒋浠舵灦鏋勬槸涓涓郴缁熺殑鑽夊浘銆傝蒋浠舵灦鏋...
  • 灞傛鍖杞欢璁捐鎬濇兂鍏锋湁浠涔堢壒鐐?
    绛旓細鍒嗗眰鎬濇兂鏄竴绉杞欢宸ョ▼鏂规硶涓渶甯哥敤鐨勬濇兂锛屾湰绯诲垪鍔涘浘閫氳繃鐩寸櫧鐨勮瑷鏉ユ帰璁ㄨ繖绉嶆濇兂鑳屽悗鐨勬晠浜嬨傝鍒拌蒋浠跺伐绋嬶紝寰堝浜哄杞欢宸ョ▼灏卞彧鏄湪瀛︽牎閲屽浜嗕竴鍫嗚繃鏃剁殑鎶鏈紝韪忎笂宸ヤ綔宀椾綅鍚庡嵈鍙戠幇澶ч儴鍒嗙殑鎶鏈兘寰堥毦鐢ㄥ緱涓婏紝涔熷洜姝ゅ緢澶氫汉閮藉湪璐ㄧ枒杞欢宸ョ▼鐨勪环鍊笺傝繖绉嶇幇璞℃槸鏈夊師鍥犵殑锛岃蒋浠跺伐绋嬫槸涓闂ㄥ勾杞荤殑瀛︾...
  • 璁$畻鏈鸿蒋浠绯荤粺鐨勫垎灞缁撴瀯鍖呮嫭鍝嚑灞?
    绛旓細鍒嗕负涓夊眰锛氬井浣撶郴缁撴瀯灞傘佹寚浠ょ郴缁熷眰鍜屾眹缂栬瑷灞傝璁璁$畻鏈绯荤粺鐨勭粍鎴愩1銆佸井浣撶郴缁撴瀯灞傛槸鍏蜂綋鐨勭‖浠跺眰娆★紝鍙湅浣滄槸鎸囦护绯荤粺鐨勮В閲婂櫒銆2銆佹寚浠ょ郴缁熷眰鏄竴涓鎶借薄鐨勫眰娆★紝鍏舵寚浠ょ郴缁熸槸涓绉嶇‖浠跺拰缂栬瘧鍣ㄩ兘鍙瘑鍒殑鏈哄櫒璇█銆3銆 姹囩紪璇█灞傛彁渚涚殑璇█锛屾槸灏嗘満鍣ㄨ瑷鈥滅鍙峰寲鈥濅互渚夸簬浜轰滑鐞嗚В ...
  • ...闇姹傚垎鏋愯В鍐充簡杞欢搴旇鍋氫粈涔堢殑闂,鑰杞欢璁捐鍒欒В鍐宠蒋浠跺簲璇鐧 ...
    绛旓細鍙互璇达紝鍦ㄨ蒋浠跺伐绋褰撲腑鐨鈥滈渶姹傚垎鏋愨濆氨鏄‘瀹氳璁$畻鏈鈥滃仛浠涔堚濓紝瑕佽揪鍒颁粈鏍风殑鏁堟灉銆傚彲浠ヨ闇姹傚垎鏋愭槸鍋氱郴缁熶箣鍓嶅繀鍋氱殑銆杞欢璁捐鏄妸璁稿浜嬬墿鍜岄棶棰樻娊璞¤捣鏉ワ紝骞朵笖鎶借薄瀹冧滑涓嶅悓鐨勫眰娆″拰瑙掑害銆傚缓璁敤鏁板璇█鏉ユ娊璞′簨鍔″拰闂锛屽洜涓烘暟瀛︽槸鏈濂鐨勬娊璞璇█锛屽苟涓斿畠鐨勬湰璐ㄥ氨鏄娊璞°傚皢澶嶆潅鐨勯棶棰樺垎瑙f垚鍙互...
  • java鎶借薄鏄粈涔堟剰鎬?
    绛旓細鍦璁$畻鏈缂栫▼涓紝鎶借薄鏄竴涓潪甯搁噸瑕佺殑姒傚康锛屽彲浠ュ府鍔╂垜浠洿濂界殑鐞嗚В浠g爜閫昏緫鍜璁捐鍚勭杞欢绯荤粺銆傛娊璞$殑瀹炵幇鏂瑰紡涓鑸湁涓ょ锛氱被鍜屾帴鍙c侸ava涓彁渚涗簡鎺ュ彛鍜屾娊璞$被涓ょ鍏抽敭鐨勬娊璞℃満鍒讹紝鍚屾椂鍒╃敤闈㈠悜瀵硅薄鐨勭紪绋鎬濇兂瀹炵幇澶ц妯¤蒋浠剁殑寮鍙戯紝鎶借薄灏辨槸鍏朵腑鐨勬牳蹇冩蹇点侸ava鎶借薄绫诲拰鎺ュ彛鐨勫尯鍒 Java涓殑鎶借薄绫诲拰鎺ュ彛...
  • 绋嬪簭寮鍙戝師鐞:鎶借薄瑙勬牸涓庨潰鍚戝璞璁捐鍐呭绠浠
    绛旓細杩欐湰鐢辩煡鍚嶇紪绋嬬悊璁轰笓瀹舵挵鍐欑殑钁椾綔锛屾簮浜庣編鍥介夯鐪佺悊宸ュ闄㈢殑璁$畻鏈绉戝璇剧▼锛屼笓闂ㄩ拡瀵圭紪绋嬪疄璺点傚畠鏃ㄥ湪鎸囧璇昏呯悊瑙e苟瀹炶返楂樻晥銆佸彲缁存姢鍜屾槗浜庝慨鏀圭殑杞欢寮鍙戞柟娉曪紝鏍稿績鐞嗗康鏄ā鍧楀寲璁捐銆傚墠鍏珷娣卞叆鍓栨瀽浜嗙紪绋嬩腑鐨勫叧閿鎶借薄姒傚康锛屽杩囩▼鎶借薄銆佽凯浠f娊璞′互鍙婃暟鎹娊璞★紝閫氳繃瀹炰緥闃愯堪濡備綍灏嗚繖浜涙蹇佃繍鐢ㄥ埌瀹為檯妯″潡璁捐涓...
  • 扩展阅读:ai智能写作一键生成 ... 抽象 信息技术 ... 免费ppt模板大全 ... 抽象源于逻辑学 ... 软件设计的抽象原则 ... 计算机中抽象源于什么 ... 计算思维的抽象是什么 ... 抽象源于数学 ... 求解问题的前提是 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网