boot

Linux系统启动流程及系统裁剪

老子叫甜甜 提交于 2019-12-02 07:59:21
一、内核管理简要理论 1、内核的功能 (1)进程管理 (2)内存管理(内核管理代码中代码量最大的部分) (3)I/O管理:中断及中断处理 (4)文件系统:ext3,ext4,reiserfs,xfs等。。 (5)驱动程序 (6)安全相关:SELinux 2、内核设计流派 (1)单内核:单一体系结构(Linux) <1>特点: ①模块化设计:核心+外围功能性模块组成 ②内核支持动态装卸载模块 (2)微内核:内核子系统,更容易用于多线程编程(Windows、Solaris) 二、Linux系统的初始化流程 1、系统启动流程总结 (1) POST(Power on self Testing) –>BIOS(boot sequence) –>GRUB(bootloader),分两阶段{stage1:在MBR中。stage2:在grub目录中} –>Kernel(找到initrd,被打包的模块) –>SHELL 2、POST(Power on self testing)的作用 (1)打开电源后,检测硬件设备是否正常工作。 3、BIOS的作用 (1)若电脑有多个存储设备,BIOS就会按照中的Boot Sequence(启动队列)来选择MBR所在的存储设备。 4、GRUB(Grand Unified Bootloader) (1)1st stage(第一阶段):位于MBR中,为引导2nd

[转帖]Java 2019 生态圈使用报告,这结果你赞同吗?

☆樱花仙子☆ 提交于 2019-12-02 07:43:44
Java 2019 生态圈使用报告,这结果你赞同吗? http://www.51testing.com/html/94/n-4462794.html 发表于:2019-10-15 17:10 作者:平头哥 来源:平头哥的技术博文 字体: 大 中 小 | 上一篇 | 下一篇 | 我要投稿 | 推荐标签: 软件开发 java Java   这是国外一机构调查了 7000 名开发者得出来的 Java 2019 年生态圈工具使用报告,主要调查了 Java 版本、开发框架、 web 服务器等使用情况。虽然只有 7000 名开发者参与调查,这数目对于 互联网 从业者开始可以忽略不计,但是当你看完这份报告之后,再结合自身周围的情况,我相信你会非常认同这份调查报告,因为它真的太有代表性啦。    1、JDK 版本使用情况   Java13 在前段时间也正式发布了,这份调查是在 Java13 发布之前,所以 Java13 不在统计范围之内。从这份统计中可以看出 Java 8 的使用者有高达 80%。这跟我们国内情况是差不多的,大部分公司都在使用 Java8 做开发,这个结果一点都不意外,Java8 的新特性确实能给开发者带来不少的便利之处,而且很多开源组件都要求使用 Java8。    2、Spring Framework 的使用      Spring Framework 的使用  

Creating an android service to run in the background using python

北城余情 提交于 2019-12-02 07:26:09
I would like to know if it is possible to run an android service in the background (and possibly on boot) without rooting the device, using python and sl4a and if so how would i go about doing that. Hrushi For running a service in background or on boot you have to define a Broadcast Receiver which will basically start the service. Please refer code snippets mentioned in the answer of below question. Android BroadcastReceiver on startup - keep running when Activity is in Background I have seen some information about developing in python on pythoncentral but I have never developed a service

gentoo安装步骤整理

泄露秘密 提交于 2019-12-02 07:20:40
这几天有机会接触了gentoo的安装,看介绍,gentoo的安装比较难,需要手动做很多工作。我把这几天整理的安装文档发一下,顺便把自己的一些感想说一下。 感想: 1. 老版本的gentoo和2006.0的版本安装过程和配置有很大变化,比如安装过程中一些选项参数;网络配置文件/etc/conf.d/net的文件格式。网上搜到的中文资料都是老版的介绍,新版的还没翻译过来。要想安装最新版的,还是先把英文的指导看一下吧。 2.gentoo的三段安装,stage1是设置个性化的c编译器和库函数;stage2是系统布局的自定义;stage3是编译内核。我个人感觉前2段并没有什么意义,内核编译倒是很有必要,可以给系统瘦瘦身。从gentoo新的发行计划里,也可以看出已经弱化了stage1和stage2的使用。 3.2006.0版的gentoo,x86版中,只提供了mini CD和live CD,取消了Universal CD和Package CD,我感觉是个很大的失败。live CD安装方式就像傻瓜一样,让你鼠标指指点点就装上系统,很少有选择余地,他是在编译内核之后才给你选择空间,并且这张光盘里的文件并不是常规软件包,如果你想手动把文件包拷贝到硬盘,自己有选择的安装,是不可能的。要想有选择,先使用mini CD启动,然后必须联网通过portage完成

快速安装gentoo

点点圈 提交于 2019-12-02 07:15:14
快速安装gentoo 如果我说能在不到15分钟的时间里安装好一个Gentoo Linux桌面系统,你一定不敢相信,因为一般正常安装Gentoo桌面系统都需要一周左右的时间,只用15分钟?在做梦吧?你看了我下面介绍的方法后,就绝对不会再有任何怀疑了:P 首先,用LiveCD启动系统,在boot提示的时候,输入gentoo nox,直接进入文本模式,设置两个优化参数: hdparm -d1c1u1A1m16a64 /dev/hda hdparm -d1c1u1 /dev/cdrom 然后fdisk对硬盘进行分区,如果你已经分好区了,就可以跳过这一步。 分区完毕后,进行格式化分区。这里我假设硬盘上的分区情况是:hda1-hda5是Windows使用,hda6是/boot,hda7是swap,hda8是根分区,现在格式化相应分区,并加载: mke2fs /dev/hda6 mke2fs -j /dev/hda8 mkswap /dev/hda7 swapon /dev/hda7 mount /dev/hda8 /mnt/gentoo mkdir /mnt/gentoo/boot mount /dev/hda6 /mnt/gentoo/boot 开始复制LiveCD上的系统: cp -af /mnt/livecd/* /mnt/gentoo/ 复制完成后,修改一些配置: cd /mnt

开始使用gentoo linux——gentoo安装笔记(下)

谁都会走 提交于 2019-12-02 07:04:45
gentoo安装笔记(下) 上一章,已经对操作系统安装做了充分准备,并且已经从livecd(u盘系统)切换进入了gentoo安装环境中。 不过现在才是真正的开始!打起精神!这可不是在装ubuntu! 配置Portage 安装Portage快照 一个用来告诉Portage哪些软件标题可用于安装、哪些配置文件可以由管理员选择等等的文件集合。 emerge -webrsync 在这个操作中,emerge-webrsync可能会报找不到/usr/portage/位置。这是预期内的并且不用担心——这个工具将会创建这个位置。 需要一点时间,可以泡杯热coffee,等一会~ 可选:更新Portage数据库 Portage数据库可以更新到最新版本 假设需要最新更新的包(gentoo protage发布的1小时以内的新包裹) emerge - - sync 选择配置文件 eselect profile list 正常作为PC机使用的话,建议使用desktop一项的,所以我选择3 eselect profile set 3 更新@world set emerge - - ask - - update - - deep - - newuse @world 此过程快慢根据上面选择的profile,一般名字越长(包越多)则时间越久 第一个default/linux/amd64/13.0是最快的

Spring Boot项目中如何定制HTTP消息转换器

烈酒焚心 提交于 2019-12-02 07:01:33
在构建RESTful数据服务过程中,我们定义了controller、repositories,并用一些注解修饰它们,但是到现在为止我们还没执行过对象的转换——将java实体对象转换成HTTP的数据输出流。 Spring Boot底层通过 HttpMessageConverters 和Jackson库将Java实体类输出为JSON格式。当有多个转换器可用时,根据消息对象类型和需要的内容类型选择最适合的转换器使用。 在 SpringMVC源码剖析(五)-消息转换器HttpMessageConverter 一文中,有一张图可以很清楚得表示消息转换器的位置。 消息转换器的目标是: HTTP输入请求格式向Java对象的转换; Java对象向HTTP输出请求的转换。 有的消息转换器只支持多个数据类型,有的只支持多个输出格式,还有的两者兼备。 例如: MappingJackson2HttpMessageConverter 可以将Java对象转换为application/json,而 ProtobufHttpMessageConverter 仅支持 com.google.protobuf.Message 类型的输入,但是可以输出application/json、application/xml、text/plain和application/x-protobuf这么多格式。 实践

开始使用gentoo linux——gentoo安装笔记(上)

99封情书 提交于 2019-12-02 07:01:32
gentoo linux安装笔记(上) 家里有一台破旧的富士通笔记本,08年至今质量依然杠杠的,但是性能已经不能和现代超极本同日而语,装上了ubuntu更是不敢恭维,别提gnome和kde的linux发行版了,于是我决定为他安装上十分精简的gentoo,如需了解gentoo请自行百度百科“gentoo” 下载gentoo https://www.gentoo.org/downloads/ 下载mini cd和stage3即可,一共500M左右 使用ultraiso或者usbwriter把gentoo的iso写入u盘 ultraiso-》启动-》写入硬盘映像 写完后,u盘仍然可以使用,把下载的stage3也放进去,安装时要用到 进入u盘系统 开机进入boot menu(每台电脑都不一样,F12居多),选择u盘 livecd——启动的过程基本都是enter默认即可 连接wifi(使用的是笔记本) 使用命令: ifconfig 不同电脑的有线无线设备名称都不同,大部分是”eth0”和”wlan0” 使用命令:(中间的无线设备名称是刚刚ifconfig获得的,不同电脑不一样,请注意,你的可能不是wlp12s0) ifconfig wlp12s0 up #启动设备 iwconfig wlp12s0 power on #启动电源管理(可选) 扫描WIFI,使用命令: iwlist scan

Spring Boot热部署

不问归期 提交于 2019-12-02 06:23:23
#Spring Boot热部署 在开发的环境时,当修改完代码都要重新启动服务器,这很烦,还好在SpringBoot里面有热部署. 主要作用是在你修改完代码后,不用手动的重启服务器,系统可以自动的重启. 这里首先要导入一个JAR包 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.0.1.RELEASE</version> </dependency> 这个JAR文件也是SpringBoot官方提供的.这里的版本最好的对应自已用的Spring Boot的版本. 导入JAR包后,运行服务器,当你修改了一个 JAVA文件的内容和配置文件的内容 ,服务器会自动的重启(这里的文件默认的不包含静态文件,后面我会说到,在修改静态文件后怎么自已重启) ##在修改文件下如何不重启服务 比如:我在修改了application.properties不让自动重启服务 spring: devtools: restart: exclude:

eclipse自动创建Spring Boot项目报错

流过昼夜 提交于 2019-12-02 06:21:37
eclipse安装了STS插件后,可以快速创建一个Spring Boot的项目,我在本机上使用向导自动创建了一个基于SpringBoot的项目后,发现项目报错,截图如下: 解决办法:更换Spring Boot的版本。由2.0.3.RELEASE改成其他版本,比如2.0.2.RELEASE 来源: CSDN 作者: kkorkk 链接: https://blog.csdn.net/kkorkk/article/details/80733652