精华内容
下载资源
问答
  • 2010-05-29 20:41:00

    1))

    第一:UNIX采用进程间通信机制,而windows采用消息机制

    第二:UNIX系统一开始就是为多用户设计的系统,而windows开始只是为单用户设计的操作系统。所以对多用户的支持windows就不及UNIX.
    第三:UNIX采用的是用户进程与系统进程在内存中是分开的,用户进程的异常结束不会引起系统进程出现异常。
    第四:UNIX采用的是对用户的授权到文件级,第个目录及文件都有rwxrwxrwx的机制。所以安全性要比windows系统好。

    第五:执行同样的任务,UNIX比windows需要更少的资源。

     

    略懂一点WINDOWS编程,对其消息循环机制有点了解,用循环语句来接收消息.(听说,很费资源)
    对LINUX编程没接触过,我的疑惑就是:   LINUX的程序是用什么机制来接收用户的事件而做出反应的?
    是不是同样也需要循环?   只是概念术语不一样而已?  
    在JAVA中,是用事件监听器,但是他也是需要循环监听的吧?  
    还是性质上是完全不同的?   但是如果不用循环机制,怎么能知道用户在任何时候产生了事件呢?

     

    回答1:肯定有循环机制,大多数精灵进程都每隔一段时间执行某个操作。可以用信号来处理用户的事件。你可以做一个循环放在后台,循环里面加一个sleep()就不那么浪费资源了。
    我以前也用过windows的,感觉消息映射和信号差不多。最明显的就是windows和linux下实现异步I/O的时候,一个是用消息,一个是用的信号。


    2))

    一种是类似于windows中消息循环机制,循环监听。这样貌似比较类似资源,可以通过线程休眠等来解决吧。。另一种是类似于java事件机制,即通过事件注册等,可以通过层层调用来触发事件函数。不用监听了。但是编程起来就稍微复杂点。。

     

     论坛上发现的:在不使用消息的情况下,要作到对事件(简单的如键盘,鼠标)的响应,在底层可以中断,中断回调
    怎么通知上层那么多的应用程序呢?回调应该也能做到,但必然相当麻烦了~ 而且,用回调,难免产生很多的回调函数,函数层次也不直观了
    消息让这些处理感觉起来简单多了~




    更多相关内容
  • 此软件包中包含的跨平台网络服务可让您将基于 Windows:registered: 和 UNIX 的环境集成在一起。此软件包中还包含一个完整的称为 Interix 的 UNIX 系统环境,此系统环境在 Windows 上安装和运行,并且与 Windows 子...
  • 我可能会因为成为“微软的辩护者”而受到抨击,但是这个线程非常倾向于关于“Windows”的概括并非如此.Windows 1.0 – 3.11,95,98和ME基于DOS.这种操作系统在正式意义上没有任何安全性(受保护的地址空间,内核/用户...

    我不认为操作系统是“安全的”.操作系统的特定配置对攻击具有特定程度的抵抗力.

    我可能会因为成为“微软的辩护者”而受到抨击,但是这个线程非常倾向于关于“Windows”的概括并非如此.

    Windows 1.0 – 3.11,95,98和ME基于DOS.这种操作系统在正式意义上没有任何安全性(受保护的地址空间,内核/用户模式分离等).幸运的是,当我们今天谈论“Windows”时,我们并没有谈论这些操作系统.

    Windows NT系列操作系统(Windows NT 3.5,3.51,4.0,2000,XP,2003,Vista,2008和7)自1992年首次发布以来,已经设计了一个非常合理的安全系统.操作系统是考虑到TCSEC“橙皮书”的设计,虽然并不完美,但我认为它的设计和实施设计得相当好.

    > Windows NT从一开始就是“多用户”(尽管多个用户同时从同一服务器接收图形用户界面的功能直到Windows NT 3.51时代的Citrix WinFrame才发生).存在内核/用户模式分离,地址空间保护依赖于MMU和CPU的底层硬件功能. (我会说它非常“Unix-y”,但实际上它非常“VMS-y”.)

    > NTFS中的文件系统权限模型非常“丰富”,虽然它有一些相对于“继承”的瑕疵(或缺少它 – 见How to workaround the NTFS Move/Copy design flaw?),但直到过去10年左右才发生Unix-样式操作系统实现了类似的功能. (Novell NetWare在这一方面击败了微软,但我认为MULTICS让他们都击败了……>微笑

    >服务控制管理器,包括控制访问启动/停止/暂停服务程序的权限系统,设计得非常好,并且在设计上更加健壮,各种“init.d”脚本“架构”(更像是“绅士的”协议“)在许多Linux发行版中.

    >执行对象管理器(参见http://en.wikipedia.org/wiki/Object_Manager_(Windows)),它与/ proc文件系统和/ dev文件系统相结合,具有类似于文件系统的ACL模型,并且比我知道的任何权限模型都要丰富得多for / proc或/ dev在任何Linux发行版上.

    >虽然我们可以讨论注册表的优点和缺点,但注册表中密钥的权限模型比在/ etc目录中设置文件权限的模型要精细得多. (我特别喜欢Rob Short的评论:他的“Behind the Code”访谈中的注册表:http://channel9.msdn.com/shows/Behind+The+Code/Rob-Short-Operating-System-Evolution Rob最初是Windows注册表背后的主要人物之一,我认为可以说他不一定很开心.结果是.)

    Linux本身只是一个内核,而Windows则更适合Linux发行版.你比较苹果和橘子来比较它们.我同意Windows比某些基于Linux的系统更难以“剥离”.另一方面,一些Linux发行版也出现了许多“废话”.随着Windows的各种“嵌入式”风格的出现,有可能(尽管不是普通大众)构建Windows的“发行版”,其行为与Microsoft默认值不同(不包括各种服务,更改默认权限等) .

    各种版本的Windows都有一些选择不当的默认设置,允许未经授权的用户获得权限,拒绝服务攻击等的错误.Unix内核(以及默认以root身份运行的大量基于Unix的应用程序)已经拥有同样的问题.自Windows 2000以来,微软做了一项了不起的工作,它可以更容易地划分应用程序,运行具有最小权限的程序,并删除不需要的操作系统功能.

    简而言之,我想我所说的是,就安全性而言,针对您的需求的给定操作系统的特定配置比您使用的操作系统类型更重要. Windows和Linux发行版在安全功能方面具有非常类似的功能.您可以在任一操作系统中应用可靠的安全技术(最小权限,可选组件的有限安装,加密安全身份验证机制等).无论你是否真的这样做 – 这才是最重要的.

    展开全文
  • Windows 操作系统建立一个兼容 Unix/Linux 命令的命令接口;实现杂 项命令包括 login,password,logout,sort,more,printf,>,>>,<,,|等。这里重定向符用了Windows的管道,时间原因做的并不完善,但是相应API都用到...
  • 基于Unix/Linux/Windows混合平台的电能量采集及管理系统.pdf
  • 非常详细的linux系统之基于控制终端操作指令
  • Unix,Linux和Windows

    2019-09-19 09:50:14
    Unix、Linux和Windows都是操作系统,Unix和Linux需要输入命令来执行;Windows只需要点击鼠标就能执行命令,不需要学习命令,容易操作,又称为视窗操作系统。 Unix是操作系统的鼻祖,诞生之后的初始阶段免费使用,...

     

    Unix、Linux和Windows都是操作系统,Unix和Linux需要输入命令来执行;Windows只需要点击鼠标就能执行命令,不需要学习命令,容易操作,又称为视窗操作系统。

    Unix是操作系统的鼻祖,诞生之后的初始阶段免费使用,用户变多之后开始收费。有一个教授为了授课使用,开发了mini-Uinux(miniX)只用于授课并没有推广。一个名为linus的人买了minix进行完善,产生了Linux,Linux开源且免费。

     UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙,就是不够细致、精准,但是便于初学者抓住重点理解),如图所示。

    • 底层是 UNIX/Linux 操作系统,即系统内核(Kernel);
    • 中间层是 Shell 层,即命令解释层;
    • 高层则是应用层。

    Unix/Linux系统结构层次图

    1) 内核层

    内核层是 UNIX/Linux 系统的核心和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源),有效地组织进程的运行,从而扩展硬件的功能,提高资源的利用效率,为用户提供方便、高效、安全、可靠的应用环境。

    2) Shell层

    Shell 层是与用户直接交互的界面。用户可以在提示符下输入命令行,由 Shell 解释执行并输出相应结果或者有关信息,所以我们也把 Shell 称作命令解释器,利用系统提供的丰富命令可以快捷而简便地完成许多工作。

    3) 应用层

    应用层提供基于 X Window 协议的图形环境。X Window 协议定义了一个系统所必须具备的功能(就如同 TCP/IP 是一个协议,定义软件所应具备的功能),可系统能满足此协议及符合 X 协会其他的规范,便可称为 X Window。

    现在大多数的 UNIX 系统上(包括 Solaris、HP-UX、AIX 等)都可以运行 CDE (Common Desktop Environment,通用桌面环境,是运行于 UNIX 的商业桌面环境)的用户界面;而在 Linux 上广泛应用的有 Gnome(见图)、KDE 等。

    Linux图形化桌面Gnome

    X Window 与微软的 Windows 图形环境有很大的区别:

    • UNIX/Linux 系统与 X Window 没有必然捆绑的关系,也就是说,UNIX/Linux 可以安装 X Window,也可以不安装;而微软的 Windows 图形环境与内核捆绑密切。
    • UNIX/Linux 系统不依赖图形环境,依然可以通过命令行完成 100% 的功能,而且因为不使用图形环境还会节省大量的系统资源。

    Linux Logo

     为什么选择企鹅,而不是选择狮子、老虎或者小白兔?有人说因为李纳斯•托瓦兹是芬兰人,所以选择企鹅,有人说因为其他动物图案都被用光了,李纳斯•托瓦兹只好选择企鹅。

    我更愿意相信以下说法,企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有,不属于世界上的任何国家,可国家都无权将南极洲纳入其版图。Linux 选择企鹅图案作为 Logo,其含义是:开放源代码的 Linux 为全人类共同所有,可公司无权将其私有。

    展开全文
  • 用C语言实现基于LZ77字典压缩算法的通信系统
  • 基于Samba的Windows与Linux(UNIX)互连技术.pdf
  • 基于ARM的蓝牙实时数据采集系统的设计.pdf摘要: 本文提出了一种基于ARM 的蓝牙无线数据采集系统。结合嵌入式技术与蓝牙技术的优势采集系统中无法同时满足低功耗、低价格与高性能数据的采集关键词: 蓝牙技术 ARM ...
  • 文件名:epoll的socket封装_cpp 是基于Linux下的epoll网络编程,程序采用c++进行封装,代码文件多的很,重要的学会使用方法,如何写出高质量的代码|!以及对自己的代码进行封装,高手 代码是很好看的很规范的!,
  • Windows和Linux、Unix的区别

    万次阅读 2020-02-20 20:45:50
    先讲什么是操作系统: ...Windows 是微软开发的操作系统,民用操作系统,可用于娱乐、影音、上网。 Windows操作系统具有强大的日志记录系统和强大的桌面应用。好处是它可以帮我们实现非常多绚丽多彩...

    先讲什么是操作系统:

    操作系统(Operation System,简称OS)是给用户提供一个与系统交互的操作界面,是运行在计算机上的软件程序,是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石,
    在这里插入图片描述

    Windows

    Windows 是微软开发的操作系统,民用操作系统,可用于娱乐、影音、上网。
    Windows操作系统具有强大的日志记录系统和强大的桌面应用。好处是它可以帮我们实现非常多绚丽多彩的效果,可以非常方便去进行娱乐、影音、上网。但是如果Windows开机后,在十天或半个月不关机,之后再去操作时会发现电脑变得其卡无比。这是因为Windows操作系统在持续不断地进行日志记录以及桌面渲染大量占用了系统资源。
    比如:应用服务器(tomcat)是安装在Windows操作系统上面,在tomcat上面部署了一个项目,可能头十天还比较顺畅,然后十天后就变得卡顿了,之后就卡死了。有些讲大不了重启一下Windows操作系统,但是可能重启的这段时间会流失大量用户,造成大量损失。


    Unix

    Unix 最早的多用户、多任务操作系统 .按照操作系统的分类,属于分时操作系统。Unix 大多被用在服务器、工作站,现在也有用在个人计算机上。它在创建互联网、计算机网络或客户端/服务器模型方面发挥着非常重要的作用。(其实 Linux 与 UNIX 差不多,如果你已经熟练掌握了 Linux,那么再上手使用 UNIX 会非常容易,UNIX也差不多算Linux的父亲 )


    Linux

    Linux 简单来说是一款操作系统。(正规的Java的开发是在Linux操作系统下进行的),服务器项目部署都是放在Linux操作系统上面。详细来说Linux是一套免费使用和自由传播的类Unix操作系统,Linux存在着许多不同的Linux版本,但它们都使用了 Linux内核 。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

    在这里插入图片描述

    展开全文
  • 基于MFC的WIN32界面编程,想看的过来看看!
  • CDemu是模拟CD、DVD设备的内核模块。它让你能使用.bin/.cueCDemu利用vhba内核模块模拟出一个SCSI CD/DVD设备,由...CDemu软件包提供了两种可选的客户端:基于命令行的(cdemu-client)和GNOME的panel applet——(gcdemu).
  • 为了在不增加硬件成本的前提下让计算机能够在长时间内保持较高的性能,从而延长计算机教室的使用期限,本文以基于UNIX/Linux的操作系统为例,结合Vmwarer Workstation虚拟化技术,在Windows和Linux两种操作系统平台...
  • 基于Cygwin实现生物信息学软件从Unix_Linux向Windows移植.pdf
  • 简单的网上书店销售系统 是基于spring+hibernate+sturts2
  • 某公园详细规划总图,基于CAD2008实现;某公园详细规划总图,基于CAD2008实现
  • 基于ARM和嵌入式Linux的汽车仪表盘研制的毕业设计论文
  • 基于at89c52的单片机超声波测距系统
  •  Optim:trade_mark:PerformanceManagerforDB2:registered:forLinux:registered:,UNIX:registered:,andWindows:registered:4.1大大改进了以前在DB2PerformanceExpertforLinux,UNIXandWindows中提供的数据库监视功能...
  • 讲述一种基于DSP的LMS基本原理,以及基本的参考资料
  • Windows系列windows家族表在这里插入图片描述所有操作系统图谱==如果您喜欢我的博客,欢迎加入QQ群交流开发技术 -- '300567032'== 以下为个人学习归纳,敬请各路神仙斧正,不胜感激。文章最后有操作系统大全! 按照...
  • 众所周知,目前最强大的几个操作系统分别是电脑端的Windows、手机端的iOS、安卓。而国产系统这些年虽然在不断的发展,但很明显,一直处于边缘地带,没有真正的走进普通消费者的电脑中。 当然对于国产操作系统,也...
  • Windows基于socket多线程并发通信的实现

    千次下载 热门讨论 2015-04-07 15:06:06
    本文介绍了在Windows 操作系统下基于TCP/IP 协议Socket 套接口的通信机制以及多线程编程知识与技巧,并给出多线程方式实现多用户与服务端(C/S)并发通信模型的详细算法,最后展现了用C++编写的多用户与服务器通信的...
  • Linux、UnixWindows的关系

    千次阅读 2019-11-21 16:27:38
    Linux是操作系统,免费、开源、安全、高效、稳定、处理高并发非常强悍。 企业级的项目都部署到linux/unix服务器运行 创始人Linus林纳斯。 吉祥物:企鹅:Tux Linux主要发行版 ... windows与linux比较 ...
  • Unix、Linux、Windows操作系统的区别

    万次阅读 2019-07-15 20:55:45
    linux区分大小写,windows在dos界面命令下不区分大小写; linux所有内容均以文件形式保存包括硬件,用户,而windows文件和硬件没什么关系,两个之间没有关联; windows用扩展名区分文件如.exe代表执行文件,.txt...
  • 鸿蒙系统是基于linux开发的吗

    千次阅读 2021-06-13 08:58:57
    鸿蒙系统不是基于linux开发的,而是基于微内核开发的。鸿蒙系统是一款基于微内核面向全场景的分布式操作系统;而Linux是一个单内核结构,同时又吸收了微内核的优点,避免了微内核设计上的缺陷,让一切都运行在内核态...
  • WinMinix:基于QEMU的Windows便携式MINIX环境

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,448
精华内容 63,779
关键字:

windows是基于unix吗