
操作系统
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
为什么建议大家使用 Linux 开发
作者:夏日浅笑来源:https://www.cnblogs.com/summertime-wu/p/11140052.htmlLinux 能用吗?我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时,会一脸惊讶的问我,那个怎么用(来开发或者日常使用)?Linux 有图形界面桌面启动器文件管理器设置这是我使用了近两年的“国产”操作系统 deepin ,界面美不美观我不知道,能用是肯定的。关.转载 2020-08-19 19:16:15 · 705 阅读 · 0 评论 -
万万没想到,一个可执行文件原来包含了这么多信息!
来源:公众号【编程珠玑】作者:守望先生ID:shouwangxiansheng拿到一个编译好的可执行文件,你能获取到哪些信息?文件大小,修改时间?文件类型?除此之外呢?实际上它包含了很多信息,这些你都知道吗?示例程序//main.c#include<stdio.h>voidtestFun(){printf("公众号:编程珠玑\n");}intmain(void){testFun();return0;}编译得到...转载 2020-06-28 08:35:02 · 897 阅读 · 0 评论 -
为什么中国开发不出流行的操作系统和编程语言?
“知乎有两个帖子很有意思,中国能不能写出操作系统?中国为什么没有自己的编程语言?图片来自 Pexels看了很多回答,有的答案写的很认真,按照编程语言出现的时间顺序等梳理;有的也非常认真,但是逻辑是错的;还有一种是搞笑的。为什么中国没有开发出流行的操作系统和编程语言?我的答案是:中国没有开发出成功的操作系统和编程语言,根本原因是中国的 IT 产业处于落后状态。还在循着美国产业发展路径追赶,没有发展到世界顶尖。没有站到浪潮前沿,就无法感知产业发展方向,就无法创造出适合未来产业发展趋势的操作系转载 2020-05-17 10:47:42 · 1251 阅读 · 0 评论 -
从 Windows 切换到 Linux?看这篇就够了!
微软已经马上准备在2020年1月份终止对Windows 7的支持,这意味着您将不再获得bug修复或安全更新。如果您是Windows 7的最终支持者之一,并且不想陷入一个不安全的系统,则可以选择:升级到Windows 10或完全切换到其他版本。如果您不喜欢Microsoft在Windows 10方面的发展方向,且它对Windows即服务的新方法意味着始终将更多的精力放在嵌入式广告、持续更新和数据...转载 2020-04-03 21:12:47 · 497 阅读 · 0 评论 -
操作系统的极简教程(一)
文章主要结构图如下操作系统现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为操作...转载 2020-03-04 14:21:58 · 595 阅读 · 2 评论 -
入侵你Linux服务器的一万种玩法...
账户和登录安全账户安全是系统安全的第一道屏障,也是系统安全的核心,保障登录账户的安全,在一定程度上可以提高服务器的安全级别,下面重点介绍下 Linux 系统登录账户的安全设置方法。①删除特殊的账户和账户组Linux 提供了各种不同角色的系统账号,在系统安装完成后,默认会安装很多不必要的用户和用户组。如果不需要某些用户或者组,就要立即删除它,因为账户越多,系统就越不安全,很可能被黑客...转载 2019-12-18 09:24:36 · 265 阅读 · 0 评论 -
原子变量、锁、内存屏障,写得非常好!
突然想聊聊这个话题,是因为知乎上的一个问题多次出现在了我的Timeline里:请问,多个线程可以读一个变量,只有一个线程可以对这个变量进行写,到底要不要加锁?可惜的是很多高票答案语焉不详,甚至有所错漏。所以我想在这篇文章里斗胆聊聊这个水挺深的问题。受限于个人水平,文章若有错漏,还望读者不吝赐教。首先约定,由于CPU的架构和设计浩如烟海,本文站在工程师的角度,只谈IA32/AMD64(x86-6...转载 2019-10-25 14:14:27 · 1901 阅读 · 2 评论 -
如何在 Linux 下乾坤大挪移?
来自:良许Linux(微信号:liangxuxiansheng)mv 也是 Linux 下一个使用频率非常高的命令,但除了一些基本用法,你还知道它的哪些高级用法呢?1、基本用法1、移动一个/多个文件;2、移动一个/多个目录;3、重命名文件/目录。这些都是很基本的用法,无需赘述。下面介绍一些更高级的用法。2、打印操作信息我们如果只移动一两个或少数几个文件/目录时,...转载 2019-03-01 13:56:48 · 212 阅读 · 1 评论 -
Java程序员必须掌握的常用Linux命令
Java程序员也是半个运维了,在日常开发中经常会接触到Linux环境操作。小公司的开发人员甚至是兼了全运维的工作,下面整理了一些常用的Linux操作命令。Linux常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目...转载 2019-03-12 10:12:56 · 344 阅读 · 2 评论 -
面试「计算机操作系统」知识点大集合!
作者:CyC2018链接:https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/计算机操作系统.md一、概述基本特征1. 并发并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。操作系统通过引入进程和线程,使得程序能...转载 2019-03-22 09:11:04 · 1081 阅读 · 0 评论 -
Linux Shell 中各种括号的作用()、(())、[]、[[]]、{}
作者:乌托邦2号链接:https://blog.youkuaiyun.com/taiyang1987912/article/details/39551385一、小括号,圆括号()1、单小括号 ()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令...转载 2019-04-05 12:21:24 · 2066 阅读 · 0 评论 -
Linux常见命令(大图)
转载 2019-04-03 10:39:56 · 1188 阅读 · 0 评论 -
这个开源项目帮你将Linux命令行一网打尽!
来源:http://t.cn/RIUPvwf对于大多数开发者来说,Linux命令行是每天必用的工具;但是,熟练使用命令行是一种常常被忽视或被认为难以掌握的技能,有的程序员即便每天使用许多Linux命令行,但是由于没有持续性练习,经常就容易忘为了帮助大家解决以上难题,今天猿妹和大家分享一下用于快速查找 Linux 命令行命令的项目——Linux-command,这个项目涵盖540多个Li...转载 2019-05-27 09:39:58 · 290 阅读 · 0 评论 -
Java 和操作系统交互,你猜会发生什么?
作者:lonelysnow链接:https://www.jianshu.com/p/7f6832d61880结合 CPU 理解一行 Java 代码是怎么执行的根据冯·诺依曼思想,计算机采用二进制作为数制基础,必须包含:运算器、控制器、存储设备,以及输入输出设备,如下图所示。(该图来源于百度)我们先来分析 CPU 的工作原理,现代 CPU 芯片中大都集成了,控制单元,运算单元...转载 2019-06-28 17:04:07 · 449 阅读 · 0 评论 -
五款主流 Linux 发行版性能对比,稳而不强?
测试结果解读2018 即将结束,年末正是各种基准测试对比轮番出炉的时候,通过这些报告,我们可以看到 Linux 性能的各个方面在 2018 是如何发展的。但本文的这份性能对比会更加深入 —— 将研究五个主流 Linux 发行版在过去近三年里所经历的性能变化,而测试对象则是从 2016 年初开始的 CentOS, Clear Linux, Fedora, Ubuntu 和 openSUSE,到目...转载 2018-12-30 17:56:38 · 3577 阅读 · 0 评论 -
实用技巧:教你如何在没有网络的Linux机器上快速安装软件
相信很多人遇到过这样的问题: 你需要在公司的一台服务器上安装xxx软件,例如vsftpd; 该服务器无法连接公网; 这台服务器很可能是一个最简安装的Linux(意味着该机器可能有很多常见的软件依赖缺失),你也搞不清楚究竟是不是最简安装的,只能用uname -a 或者/etc/redhat-release 看到发行版本; 于是,你应该怎么安装想要的软件?下面以带...转载 2018-12-24 21:54:59 · 5260 阅读 · 1 评论 -
29 个你必须知道的 Linux 命令
虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的。Bash和 Linux Shell 需要输入命令来完成任务,因而被称为 命令行接口。命令是计算机执行任务的指令。可以使用命令去关闭计算机,或者列出当前目录的文件列表,或当前文本的内容,或者屏幕显示一条消息。如果你是一个新手,并...转载 2016-08-13 22:45:30 · 504 阅读 · 0 评论 -
深入探索并发编程之内存屏障:资源控制操作
当你使用资源控制时, 那么你肯定在试图理解内存执行顺序。不管你是用C,C++还是其它语言,这都是在编写无锁(lock-free)代码时需要重点考虑的。在上一篇文章中,我们介绍了编译期间的内存乱序,这一部分内容构成内存执行顺序问题的一部分。这篇文章讲述另一部分:处理器本身在运行期间的内存执行顺序。与编译器乱序一样,处理器乱序对于单线程来说也是不可见的。只有在使用无锁(lock-free)技术时-...转载 2016-12-16 15:19:09 · 2126 阅读 · 0 评论 -
telnet WIN7 不回显的解决办法
windows 2000及XP默认是关闭telnet回显的,这样在操作上很不方便,要让Telnet程序实现本地回显可以按如下步骤操作:1.在命令窗口中运行不带任何参数的telnet命令,执行 /help查看telnet的子命令telnet下有如下指令:close 关闭当前连接display 显示操作参数open 连接到一个站点q...转载 2016-12-23 22:04:55 · 596 阅读 · 0 评论 -
汇编语言入门教程
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。汇编语言不容易学习,就连...转载 2018-03-31 09:08:32 · 242 阅读 · 0 评论 -
SecureCRT连接Linux终端中文乱码解决方法
最近使用SecureCRT连接linux终端时,中文显示老是出现乱码,现介绍一下解决该问题的办法。1. 原理就是当前用户的环境LANG变量与CRT的字符编码保持一致。2. 当前我的LANG变量内容如下: [admin_cloud@wangjun849-vm-3 ~]$ export|grep LANGdeclare -x LANG="en_US.UTF-8" 查看CRT的...原创 2016-08-18 09:56:35 · 833 阅读 · 0 评论 -
全栈必备Linux 基础
Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的。 系统的选择 Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。 Redhat,应该称为Redhat系列,包括RHEL、Fedora、CentOS(RHEL的社...转载 2016-10-22 13:45:40 · 594 阅读 · 0 评论 -
CentOS、Ubuntu、Debian三个linux比较异同
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的linux发行版进行简单的分析。 UbuntuUbuntu近些年的粉丝越来...转载 2017-08-16 10:41:13 · 506 阅读 · 0 评论 -
Linux基础——linux和gcc的介绍
一. 为什么要用linux?我的建议是:勇敢地迈出第一步,安装ubuntu,并且按着一本书看完linux的基础操作,你就会明白你对它的需求,或者说是它对你的吸引力了。 ————————————————————————————————————————————————————如果说 Ubuntu 是现今最受桌面用户欢迎的 Linux 操作系统,那么 CentOS 就是最受公司、企业、IDC 喜...转载 2018-10-25 08:36:21 · 3625 阅读 · 1 评论 -
PowerShell: 详解Windows10常用的PowerShell高级任务
Windows PowerShell 是一种命令行外壳程序和脚本环境,在未来时很可能会替换掉命令提示符(CMD)。在Windows10系统中,很多用户对于PowerShell 相对陌生,所以今天小编给大家介绍15 个常用的PowerShell 高级任务。1、打开PowerShell环境 Windows 10 中已内置了 PowerShell 命令行环境,大家可以直接搜索「PowerShe...转载 2018-10-25 08:48:49 · 1724 阅读 · 0 评论 -
在win10下安装自带的linux,并进行相应的配置
相信大部分同学都跟我一样都是使用Windows系统的,但是作为一个开发者来说,Linux命令是经常要用到的,在以前我们使用虚拟机安装Linux的,如果电脑配置低的话,就基本卡着不动了。在Windows10后,我们再也不用那么麻烦了,因为可以直接在Windows上安装子系统。首先我们要打开Windows功能在这里把勾打上 然后打开设置》》更新和安全》》针对开发人员,选择开发人员模...转载 2018-10-24 14:54:51 · 603 阅读 · 0 评论 -
Linux进程状态解析 之 R、S、D、T、Z、X (主要有三个状态)
linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CP...转载 2018-11-23 09:01:07 · 4327 阅读 · 2 评论 -
操作系统和Web服务器那点事儿
操作系统老大又一个进程启动了,操作系统老大叹了一口气,毕竟自己的肩头又多了一份责任。让人烦恼的是,新来的家伙们很无知,几乎就是一张白纸。有些老实本分的会按照自己的规矩来做事,有些刺头儿喜欢问这问那,时不时还想搞点非法的访问,想访问别的进程的地址空间,甚至想访问内核的代码和数据! 这时候,我只有把他kill掉祭天,留下一个core dump的尸体让码农们去分析。规矩很重要!想到此处,...转载 2018-11-29 15:45:54 · 670 阅读 · 0 评论 -
Linux内存映射mmap原理分析
来自:Joe James链接:https://blog.youkuaiyun.com/joejames/article/details/37958017一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。原理首先,“映射”这个...转载 2018-12-21 14:39:13 · 339 阅读 · 0 评论 -
Unix目录结构的来历
Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在。举例来说,根目录下面有一个子目录/bin,用于存放二进制程序。但是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/bin。它们有何区别?长久以来,我也感到很费解,不明白为什么这样设计。像大多数人一样,我只是根据《Unix文件系统结构标准...转载 2016-07-01 16:17:09 · 481 阅读 · 0 评论