未知数的博客

归档 · 2021

首页

关于

归档

mutex

内核同步机制:mutex锁

Mutex锁的使用 函数定义 功能说明 mutex_lock(struct mutex *lock) 加锁,如果不可用,则睡眠(UNINTERRUPTIBLE) mutex_lock_interruptible(struct mutex *lock); 加锁,如果不可用,则睡眠(TASK_INTERRUPTIBLE) mutex_unlock(struct mutex *lock) 解锁 mutex_trylock(struct mutex *lock) 试图获取指定的 mutex,或得到返回1,否则返回 0 mutex_is_locked(struct mutex *lock) 如果 mutex 被占用返回1,否则返回 0 Mutex锁和其他锁的区别 mutex 一..

更多
信号量

内核同步机制:信号量

信号量的使用 struct semaphore { raw_spinlock_t lock; unsigned int count; struct list_head wait_list; }; void sema_init(struct semaphore *sem, int val); void down(struct semaphore *sem); int down_interruptible(struct semaphore *sem); // 在睡眠期间可以被信号打断返回 void up(struct semaphore *sem) 源码分析 void down(struct semaphore *sem) { unsigned long flags; raw_spin_l..

更多
随笔

编程银弹

小白 记得在大一刚接触编程时,经常陷入语法的陷阱,把大部分精力放在了学习语法上,经常因为知道了语言上的一些奇技淫巧而沾沾自喜。大一实验课设计一个的图书管理系统,代码删删改改,磕磕碰碰最后勉强跑通,感觉费了好多脑细胞。时常听到编程语言只是工具,好的代码是给人看的,好的代码需要好的设计。之后学习了软件工程、接触了23种设计模式,但是仍然懵懵懂懂,经常在想编程到底有没有银弹。

更多
loading..
网络

HTTPS基本原理简析

基础 对称加密算法 对称加密算法的特点是加密密钥和解密密钥是同一把密钥K,且加解密速度快,典型的对称加密算法有DES、AES等 非对称加密算法 ​ 非对称加密算法的特点是加密密钥K1和解密密钥K2是不一样的,他们是一对可互为加解密的密钥,一个可以公开,叫公钥;一个自己保留,不能让其他人知道,叫私钥。这样就能比较好的解决信息传递的安全性,相对来说加解密速度较慢,典型的非对称加密算法有RSA、DSA等。 非对称加密的两大应用 加密通信:公钥加密,私钥解密 数字签名:私钥加密,公钥解密 发送方(甲方)签名过程:使用单向哈希算法对明文生成摘要,用私钥将摘要加密 接收方(乙方)校验过程:接受方把接收到的发送方的明文用单向哈希函数取得摘要值与发送方的公钥解密发送方的数字签名而得到的摘..

更多
12