首页 > 系统相关 >Windows 操作系统的特征

Windows 操作系统的特征

时间:2024-02-27 09:25:46浏览次数:21  
标签:操作系统 16 Windows 32 GUI 特征 API

考虑到大多数读者使用的都是Windows操作系统,这里我们就以 Windows 为例,来详细讲解操作系统的具体功能。Windows操作系统的主要特征如下所示。
(1)32位操作系统(也有64位版本)(2)通过API函数集来提供系统调用
(3)提供采用了图形用户界面的用户界面
(4)通过WYSIWYG实现打印输出(5)提供多任务功能
(6)提供网络功能及数据库功能
(7)通过即插即用实现设备驱动的自动设定
这里只列出了对程序员有意义的一些特征。接下来将依次对 Windows 操作系统的特征,以及其对编程的影响进行说明。
(1)32位操作系统
虽然现在的Windows也有64位版本,但一般广泛普及的还是32位版本。这里的32位表示的是处理效率最高的数据大小。Windows处理数据的基本单位是32位。习惯在以前的MS-DOS等16位操作系统下编程的程序员,可能不太愿意使用32位的数据类型。因为他们认为处理32位的数据,要比处理16位的数据更花时间。确实,在16位操作系统中处理32位的数据时,因为要处理两次16位的数据,所以会多花一些时间。而如果是32位操作系统的话,那么只需要1次就可以完成32位的数据的处理了。所以说,凡是在Windows上运行的应用,都可以毫无顾虑地尽可能地使用32位的数据。
例如,用C语言来处理整数数据时,有8位的char类型、16位的 short类型,以及32位的long类型(还有int类型)三个选项。使用位数大的 long类型的话,虽然内存及磁盘的开销较大,但应用的运行速度并不会下降。这在其他编程语言中也是同样的。
2)通过API函数集来提供系统调用
Windows是通过名为API的函数集来提供系统调用的。API是联系作成应用的程序员和操作系统之间的接口。所以称为API Application Programming Interface,应用程序接口)。
当前主流的32位版WindowsAPI也称为Win32API。之所以这样命名,是为了便于和以前的16位版的Win16API,以及更先进的64位版的Win64 API区分开来。Win32API中,各函数的参数及返回值的数据大小,基本上都是32位。
API通过多个DLL文件来提供。各API的实体都是用C语言编写的函数。因而,C语言程序的情况下,AIP的使用更加容易。截至到现在,本书示例程序中用到的API中都有MessageBox()。MessageBox()被保存在Windows提供的user32.dll这个DLL文件中。
3)提供采用了GUI的用户界面
GUI(Graphical User Interface,图形用户界面)指的是通过点击显示器中显示的窗口及图标等即可进行可视化操作的用户界面。对用户来说,GUI是图形、鼠标,但对程序员来说,GUI并不仅是这些。这是因为想要作成一个实现GUI的应用,并不是一件容易的事情。曾经有一首俳句是这样的:“GUI,用的时候是天堂,做的时候是地狱”,大家可以想象它的难度了吧。
之所以这样困难,是因为在GUI中用户按照怎样的顺序操作是无法确定的。例如,图9-8是Web浏览器(Internet Explorer7)的一个窗口。通过多个标签页的切换,就可以进行各种项目设定。从Web浏览器的用户角度来说,这样的窗口不仅使用方便,操作也简单,但对负责开发的程序员来说,却决不是简单的事情。

标签:操作系统,16,Windows,32,GUI,特征,API
From: https://www.cnblogs.com/sleeeep/p/18036139

相关文章

  • Python 机器学习 决策树 数值型特征的处理
    ​ Python机器学习中,特征提取是将原始数据转换为能够被模型有效利用的格式的过程。对于决策树模型而言,特征提取尤其重要,因为好的特征可以显著提升模型的预测性能。在实际应用中,需要根据具体情况选择合适的特征提取方法。数值型特征是机器学习中常见的一种特征类型,它指的是可以......
  • 《程序是怎样跑起来的》第九章——操作系统和应用的关系
    回顾一下操作系统的历史,操作系统的前身是仅具有加载和运行功能的监控程序,再后来人们发现输入输出操作本质一样,就在监控程序中加入了输入输出功能为了便利,慢慢发展完善,一步一步形成了如今的操作系统。现在操作系统已经很完善了,导致程序员们越来越少关注硬件,,由于操作系统的诞生,......
  • windows11 恢复旧版右键菜单
    打开终端(win+r,输入cmd,点确定)输入reg.exeadd"HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"/f/ve重启资源管理器(ctrl+shift+esc打开任务管理器,选中explorer.exe,点击右上角重启任务)如果想要恢复win11默认的样式,只需要输入reg.ex......
  • 2024 52pojie春节解题领红包之Windows 高级题
    202452pojie春节解题领红包之Windows高级题分析:crackme2024.exex64位程序upx脱壳,x64dbg设置异常,手动脱壳,略反调试cinit-->initterm_4定位到如下函数VEH_antiBP_140001670__int64VEH_antiBP_140001670(){qword_140020E58=findCC_1400022F0(0x64,0i64);AddVe......
  • 把 Console 部署成 Windows 服务,四种方式总有一款适合你!
    一:背景1.讲故事上周有一个项目交付,因为是医院级项目需要在客户的局域网独立部署。程序:netcore2.0,操作系统:windowsserver2012,坑爹的事情就来了,netcoresdk一直装不上,网上找了资料说需要先安装VisualC++RedistributableforVisualStudio2015,开开心心下载下来又......
  • zabbix自动发现windows 服务器自动注册服务器
    一、将zabbixAgent文件放在共享目录上,设置共享所有人都有权限访问,设置zabbix配置文件修改abbix_agentd.conf配置文件1、Server=172.21.32.123配置zabbix器地址2、ServerActive=172.21.32.128   配置zabbix器地址3、Hostname=Windowshost  配置被监控端主机名称 4......
  • mitmproxy 抓包神器-6.如何在linux操作系统中安装
    前言常见的抓包工具有fiddler和charles,这些工具都是需要安装本地客户端,python版的抓包工具可以用mitmproxy。mitmproxy相比Charles、fiddler的优点在于,它可以命令行方式或脚本的方式启动服务,跨平台使用。Linux环境安装mitmproxy(man-in-the-middleattackproxy),中间人......
  • 第九章 操作系统与应用程序的关系
    《程序是怎样跑起来的》的第九章主要探讨了操作系统与应用程序之间的关系。首先,我们要知道监控系统的主要功能是加载并运行程序,监控系统可以说是操作系统的原型。以及操作系统上运行的程序叫做应用程序。其次,从历史发展看操作系统的功能。很久之前出现于要从零编写程序,于是有人......
  • 项目实战:Qt监测操作系统cpu温度v1.1.0(支持windows、linux、国产麒麟系统)
    需求  使用Qt软件开发一个检测cpu温度的功能。  兼容windows、linux,国产麒麟系统(同为linux)Demo  windows上运行(需要管理员权限):    国产麒麟操作上运行(需要管理员权限):   功能描述v1.1.0windows上定时检测输出cpu温度。linux上定时检测输出cpu......
  • 身在Windows,心在Ubuntu
    在数字化时代,操作系统作为计算机的核心,为用户提供了与计算机硬件交互的界面。其中,Windows和Ubuntu无疑是两个备受瞩目的名字。Windows,凭借其友好的用户界面和丰富的软件资源,成为了广大普通用户的首选;而Ubuntu,作为开源世界的佼佼者,以其稳定性、安全性和灵活性赢得了开发者和服务器......