`
sunwch
  • 浏览: 170015 次
  • 性别: Icon_minigender_1
  • 来自: free-town
社区版块
存档分类
最新评论

系统内核调用浅谈

阅读更多
      下面简单谈谈平常我们通过URL地址获取数据是如何实现的,在此只是做一个简单的讨论,如果大家有什么问题欢迎大家评论。
     下面以一个简单的例子为主题:http://www.baidu.com,当我们在浏览器的地址栏中敲入这个URL地址并回车的时候是如何实现得到数据内容的呢?在此之前必须熟悉一个词汇那就C/S模式(也就是我们常说的Client/Server模式),当我们在本地敲入该请求并回车时,首先这些数据在用户态内存中,回车之后会把该信息数据发送到内核态内存中,然后CPU通过网络控制器去调用系统API去把数据发送到对方指定的机器(这里又有一个小细节部门:个人认为数据之间的通信只能通过有两台机器,也就是说数据之间的互访是通过两台机器,当访问的两台机器不在同一个网段内的时候,此时需要通过数据的转发操作,才能达到机器之间的数据交互,我们很常见的一种转发方式就是路由器,当IDC通信不在同一公司时,这时需要通过国家网络中心顶级节点转发数据到达对方通信公司顶级节点,然后在往下下发数据)当请求到达对方机器时,首先要处理的是对方应用会对该请求进行数据处理,等数据处理完毕以后会把数据返回到客户端.返回到本地以后会通过一系列的系统调用,最后通过浏览器来显示返回处理好的信息。这大概就是一个数据请求周期.
     我们平常在写应用的时候数据多是保存在用户态内存部分,还当系统需要处理这些数据的时候系统会自动把这些数据加载到系统内核态部分。而如果是访问硬盘上的数据的时候首先得把数据加载到内存中,然后在处理。
分享到:
评论

相关推荐

    Android框架浅谈

    《Android框架浅谈》 **一、Android系统框架概览** Android系统框架是构建于Linux内核之上的,为移动设备提供了一套完整的操作系统环境。它由一系列的组件和服务构成,包括应用程序框架、运行库、应用程序、Linux...

    浅谈 Linux 内核开发之 PCI 设备驱动

    ### 浅谈 Linux 内核开发之 PCI 设备驱动 #### 概述 PCI(Peripheral Component Interconnect)作为一项重要的计算机技术,在计算机系统的内外部组件通信中扮演着至关重要的角色。随着计算机性能需求的不断提高,...

    linux文件系统浅谈

    ### Linux文件系统浅谈 #### 文件系统概述 文件系统作为操作系统的重要组成部分,承载着管理和组织存储设备上的数据的责任。在Linux环境下,用户可以通过文件系统进行文件的创建、删除、读写以及目录的操作等一...

    嵌入式系统/ARM技术中的浅谈PxA255的U-B00t启动分析及移植

    通过这段小程序,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的...

    浅谈分布式操作系统的论文

    1. 操作系统:分布式系统需要一个能够支持网络通信、并发控制和资源管理的操作系统内核。例如,Linux和Windows NT都提供了必要的接口和机制。 2. 中间件:中间件是分布式系统中的重要组成部分,如Java RMI、CORBA和...

    浅谈在linux kernel中打印函数调用的堆栈的方法

    在Linux内核开发和调试过程中,理解函数调用堆栈是非常关键的,它能帮助开发者追踪问题的根源,尤其是在处理内核崩溃或者异常时。本文将深入探讨如何在Linux内核中打印函数调用的堆栈。 首先,Linux内核提供了一个...

    linux浅谈和实用功能

    ### Linux浅谈与实用功能详解 #### Linux简介与历史背景 - **历史**: Linux 的起源可以追溯至20世纪90年代初。1990年,芬兰赫尔辛基大学的学生 Linus Torvalds 开始开发一个自由操作系统内核,并将其命名为 Linux...

    浅谈嵌入式Linux系统设备驱动的开发与设计.pdf

    浅谈嵌入式 Linux 系统设备驱动的开发与设计 本文将从嵌入式 Linux 设备驱动程序的概念入手,总结嵌入式 Linux 设备驱动程序的共性,探讨嵌入式 Linux 设备驱动程序的开发流程,以及驱动程序的关键代码,并总结...

    浅谈OpenGL结合C_开发虚拟现实系统

    ### 浅谈OpenGL结合C++开发虚拟现实系统 #### 一、引言 虚拟现实(VR)技术在近年来得到了快速发展,而OpenGL作为一种跨语言、跨平台的3D图形API,在虚拟现实系统的开发中扮演着重要角色。本文通过分析一篇关于...

    【ZLG微信文档精选】浅谈工程师的调试法宝(1-5).zip

    - 它可以实时传输程序执行的详细信息,如函数调用、变量值等,对于复杂系统的性能分析特别有用。 - 使用SWO需要配合调试器,如JTAG或SWD接口,并且需要在IDE中正确配置。 3. **半主机(Half-Host)**: - 半主机...

    嵌入式系统/ARM技术中的浅谈Windows9x/NT及2000下中断驱动程序的统一化处理

    开发中断驱动程序时,通常需要在Ring0级别进行,这要求开发者深入理解操作系统内核机制,这对于大多数开发者来说是一项挑战。Jungo公司的WinDriver工具包提供了一种解决方案,允许开发者在不修改原有代码的情况下,...

    Linux USB架构浅谈-guolele出品

    ### Linux USB架构浅谈 #### 一、USB主机控制器初始化及根集线器注册流程 在探讨Linux下的USB架构之前,我们首先明确几个基础概念。USB(Universal Serial Bus)是一种常用的计算机接口标准,用于连接各种外部设备...

    浅谈病毒编程 (2)

    ### 浅谈病毒编程(2) #### 概述 本文档深入探讨了针对Windows操作系统(包括Win9x、Me、NT、2000及XP)的病毒编程技术,特别是那些被称为win32.virus的一类病毒。这些病毒主要通过感染PE文件(可移植执行文件...

    对于C语言的一次浅谈

    标题:对于C语言的一次浅谈 描述:让大家分享编程语言之母 C 带给大家的快乐 在计算机科学领域,C语言被誉为“编程语言之母”,它的重要性不言而喻。C语言不仅历史悠久,而且至今仍被广泛应用于系统级编程、嵌入式...

    浅谈基于FPGA的雷达信号处理系统设计及实现.pdf

    - FPGA模块设计:FPGA作为处理系统的核心,不仅仅要处理A/D和D/A转换,还需要实现控制信号产生、核心算法执行、接口调用以及信号数据的输入输出等功能。 2. 实现方法方面: 在硬件实现方面,FPGA通过编程设计可...

    浅谈Linux内核创建新进程的全过程

    总的来说,Linux内核创建新进程涉及用户空间和内核空间的交互,通过系统调用进入内核,内核再进行一系列复杂的操作,包括分配资源、复制信息以及设置进程状态。这个过程对理解操作系统的工作原理至关重要。

    浅谈安装ORACLE时在Linux上设置内核参数的含义

    7. SEMOPM:每次系统调用可以执行的最大信号灯操作数量。对于处理大量并发请求的环境,这个值应足够大以支持高效的操作。 调整这些内核参数时,必须考虑到系统的实际需求和Oracle数据库的配置。不恰当的设置可能...

    浅谈磁盘控制器的驱动

    驱动程序通过中断服务例程(ISR)响应硬件事件,执行读写操作,管理设备资源,并通过系统调用与用户进程通信。 第三章:IAR驱动制作 创建IAR驱动涉及以下步骤: 1. 设备识别:确定硬件设备的唯一标识符,如Vendor ...

Global site tag (gtag.js) - Google Analytics