1、效果和synchronized一样,都可以同步执行,lock方法获得锁,unlock方法释放锁 使用示例: 注意:必须要在finally块里调用lock.unlock() 释放锁. 2、使用Condition实现等待/通知: awati() 与 signal() 方法: 通过Condition对 ...
分类:
编程语言 时间:
2018-06-01 13:44:28
阅读次数:
196
Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入BootLoader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。RHEL7、CentOS7等linux发行版系统已经替换掉了熟悉的初始化进程服务SystemVinit,正式采用全新的systemd初始化进程服务
分类:
其他好文 时间:
2018-05-30 18:13:51
阅读次数:
1282
在Java5.0之前,只有synchronized(内置锁)和volatile. Java5.0后引入了显示锁ReentrantLock. ReentrantLock概况 ReentrantLock是可重入的锁,它不同于内置锁, 它在每次使用都需要显示的加锁和解锁, 而且提供了更高级的特性:公平锁, ...
分类:
其他好文 时间:
2018-05-27 00:57:32
阅读次数:
156
Linux的软件架构 在linux系统软件架构可以分为4个层次(从低到高分别为): 1.引导加载程序 2.系统内核 3.文件系统 4.用户程序 引导加载程序: 引导加载程序(BootLoader)是固化在硬件Flash中的一段引导代码,用于完成硬件的一些基本配置,引导内核启动。 系统内核: 系统内核 ...
分类:
系统相关 时间:
2018-05-21 00:03:52
阅读次数:
234
u-boot的启动、编译过程和命令添加MCU:s5pv210开发板:unsp210u-boot:1.3.4一、简介U-Boot是一种支持多架构,多操作系统的Bootloader(启动引导程序)u-boot目前最新版本是:http://ftp.denx.de/pub/u-boot/二、启动过程嵌入式Bootloader的启动过程可以分为单阶段(Single-Stage)和多阶段(Multi-Stag
分类:
其他好文 时间:
2018-05-20 19:26:23
阅读次数:
172
目录 1. 设备树(Device Tree)基本概念及作用 2. 设备树的组成和使用 2.1. DTS和DTSI 2.2. DTC 2.3. DTB 2.4. Bootloader 3. 设备树中dts、dtsi文件的基本语法 3.1. chosen node 3.2. aliases node 3 ...
分类:
系统相关 时间:
2018-05-20 16:36:32
阅读次数:
307
实验目的: 操作系统是一个软件,也需要通过某种机制加载并运行它。在这里我们将通过另外一个更加简单的软件-bootloader来完成这些工作。为此,我们需要完成一个能够切换到x86的保护模式并显示字符的bootloader,为启动操作系统ucore做准备。lab1提供了一个非常小的bootloader ...
分类:
其他好文 时间:
2018-05-18 23:33:53
阅读次数:
771
一、目的:自己写一个简单的bootloader 二、过程:开发板上电后cpu立马从pc = 0出开始执行第一条指令,这时就需要进行一些必要的初始化 第一阶段: 1.建立异常向量表 2.关闭看门狗 3.屏蔽所有中断 4.初始化始终 5.初始化内存(sdram) 6.代码重定位 7.清除bss段 8.使 ...
分类:
其他好文 时间:
2018-05-18 18:02:14
阅读次数:
162
看了视频,它系统的讲解了linux从硬件到操作系统的工作过程,以及常用的基础命令的详细参数及用法。我也在这里整理之后加强记忆一次基本概念,及linux文件树目录的基本知识结构。硬件——>操作系统OS——>library——>shell(GUI或者CLI)☆/boot:系统启动相关文件。如内核(mlinuz和initramfs),inittrd以及grub(bootloader)/
分类:
系统相关 时间:
2018-05-17 11:53:00
阅读次数:
176