所有程序员都为计算机编写可执行代码,但系统程序员与应用程序程序员的区别在于他们编写软件的目的。应用程序编程产生的软件使计算机硬件为用户生成一些东西,无论是电子表格还是游戏图形。系统编程生成访问和控制计算机硬件和操作系统内部工作的软件。
应用程序编程通常涉及发出系统命令以利用计算机硬件和操作系统的基本功能,例如存储特定的数据计算机物理内存中或硬盘驱动器上的文件。这类程序不关心硬盘驱动器或物理内存如何工作的细节。相反,系统程序员关心操作系统和硬件组件如何工作的细节。这使得他们能够构建能够进行硬碎片整理的软件驱动并检查计算机物理内存的完整性。
除了能够构建此类工具之外,系统程序员通常也是操作系统核心功能的专家。系统。所有程序员都熟悉系统调用、线程管理和输入/输出处理,但系统编程要求软件工程师能够操纵这些操作系统机制。这允许系统程序员执行专门的安装并自动执行系统维护任务。<图>系统程序员需要对编程代码有详细的了解。
为了最大限度地提高应用程序在特定硬件配置上的性能,了解操作系统的核心也是必要的。例如,非常繁忙的在线零售商需要他们的网站和交易处理系统尽可能高效、可靠地运行。利用他或她对操作系统和硬件组件的内部机制的了解,例如如何使特定操作系统优化其线程处理或哪些算法在哪些硬件组件上运行最快,系统程序员可以帮助微调应用程序的性能。 <图>系统程序员关心硬盘驱动器等硬件组件的功能。
对硬件和操作系统组件的内部工作进行详细访问需要res 系统编程要使用允许这种低级硬件访问的语言来完成。 Java®、Python™ 或 Ruby on Rails® 等语言被程序员称为高级语言。这意味着它们无需让程序员处理硬件管理的细节,从而使应用程序编程变得更加容易。系统编程正是需要这种访问,因此系统程序员使用低级语言,例如 C 或 C++。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!