- 2025-01-06Linux 终端
在Linux系统中,终端设备通常分为主设备和从设备。这是一种特殊的设备对的概念,其中:主设备:主设备也称为"masterdevice"。它是终端设备的控制端,用于与用户交互。应用程序通常会打开和读写主设备以与用户进行交互。从设备:从设备也称为"slavedevice"。它是终端设备
- 2024-12-27Shell升级:从非交互式到全交互式
在渗透测试中,通过漏洞利用或反弹Shell获取的初始会话,往往是功能有限的非交互式Shell。为了提高操作效率和稳定性,我们通常需要将其升级为半交互式或全交互式Shell。国内很多打靶教程和文章往往没有详细介绍如何升级为完整的交互式Shell,相关资料也相对较少。本教程将详
- 2024-12-08PAWNYABLE kernel race condition 笔记
漏洞点在于,open的时候mutex的检查和设置不是原子操作。staticintmodule_open(structinode*inode,structfile*file){printk(KERN_INFO"module_opencalled\n");if(mutex){printk(KERN_INFO"resourceisbusy");return-EBUSY;}mutex=
- 2024-11-23理解UART 子系统:Linux Kernel 4.9.88 中的核心结构体与设计详解
往期内容本专栏往期内容:Uart子系统UART串口硬件介绍深入理解TTY体系:设备节点与驱动程序框架详解Linux串口应用编程:从UART到GPS模块及字符设备驱动interrupt子系统专栏:专栏地址:interrupt子系统Linux链式与层级中断控制器讲解:原理与驱动开发–末片,有专栏内容观看顺序
- 2024-11-24C语言_C语句_PAGE4
C语句C语句的作用和分类一个C程序可以由若干源程序文件组成源程序文件1预处理指令数据声明函数1函数首部函数体数据声明执行语句函数2函数…函数nC语句分类控制语句//01.条件语句if()…else//02.循环语句for()…while()…do…while()contin
- 2024-09-17USB gadget驱动框架(五)
本节主要分析虚拟串口的tty设备的注册、创建/dev/ttyGSx设备节点、tty相关接口的实现。tty的申请与注册源码:drivers/usb/gadget/function/u_serial.cstaticconststructtty_operationsgs_tty_ops={ .open= gs_open, .close= gs_close, .write= gs_write, .put_
- 2024-09-04ubuntu任何版本 卡死 解决办法
首先,我们一定要记得ubuntu一定不要强制关机,一定,一定因为90%的可能你的电脑从此就会黑屏开不了机了,然后你就可以按照我的方法去卸载,重装ubuntu系统了。/(ㄒoㄒ)/~~(如果能解决您的问题,给个三连,小弟我就不胜感激了)方法一.ubuntu突然卡机且无法操作时(不需要关机)在进行下列步骤
- 2024-08-27STM32与Linux串口双向通信
STM32与linux双向串口通信实验 本文记录STM32与linux双向串口通信,包含stm32发送、Linux阻塞式接收;Linux发送,STM32阻塞式接收;本实验的目的在于调通数据链路,为之后使用奠定基础。实验平台为: STM32方面用的是STM32H723ZGT6为核心的开发板;开发环境为VS
- 2024-08-23哈工大-操作系统L26
I/O与显示器一.设备的功工作cpu向外设的寄存器发送命令,cpu去执行其它命令,当外设完成之后向cpu发出中断,cpu处理中断,读取数据到内存二.文件视图直接向设备控制器的寄存器写,需要做活动操作,很麻烦open("/dev/xxx")打开不同设备对应的设备文件根据设备属性数据分
- 2024-07-31理解 Unix/Linux 中的 Terminal、Shell、TTY 和 Console
文章目录1Terminal1.1传统意义上的Terminal1.2现代的Terminal2TTY2.1TTY的起源2.2Linux中的TTY2.3虚拟终端2.3.1虚拟终端为什么是虚拟的?2.4伪终端2.4.1伪终端的组成2.4.2伪终端的工作原理2.4.3伪终端的应用3Console3.1Console的定义3.2Linux中
- 2024-07-29get_current_tty 使用
get_current_tty使用我的博客在开发内核驱动时,可以使用get_current_tty接口获取当前所在的终端,将日志打印到当前终端窗口中。比如,如果我们是通过SSH连接到SSH服务器上,通过printk等内核打印方式打印的日志内容会存储到系统日志中,通过dmesg可以查看,不会像用户态程序中
- 2024-07-13Android C++系列:Linux进程间关系
1.终端在UNIX系统中,用户通过终端登录系统后得到一个Shell进程,这个终端成为Shell进程的控制终端(ControllingTerminal),在前面文章我们说过,控制终端是保存在PCB中的信息,而我们知道fork会复制PCB中的信息,因此由Shell进程启动的其它进程的控制终端也是这个终端。默认情况
- 2024-06-16tty命令
命令详解:Linuxtty命令用于显示终端机连接标准输入设备的文件名称。在Linux操作系统中,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下。你可以执行tty(teletypewriter)指令查询目前使用的终端机的文件名称。语法:tty[OPTION]...参数:-s,--si
- 2024-05-21Linux下Uart子系统驱动
1引入UART工作原理uart硬件传输原理。s3c2440裸机编程-UART体系。2Linux下TTY驱动框架可以看到tty框架下不止包含uart,还有display设备,键盘设备。详细展开如下,tty_driver位于tty_io.c,调用底下的uart_diver位于serial_core.c。uart_driver子系统会被最底层的soc厂商拿去适
- 2024-03-31使用sddm出现无法登录的原因及解决方法
配置文件介绍SDDM的默认配置文件为/usr/lib/sddm/sddm.conf.d/default.conf配置加载配置目录中的所有文件,然后按下面列出的顺序加载配置文件,后者具有最高优先级。应该对本地配置进行更改。/usr/lib/sddm/sddm.conf.d系统配置目录/etc/sddm.conf.d本地配置目录/e
- 2024-03-22【嵌入式开发】447
【嵌入式开发】当我们谈论嵌入式系统中的通讯方式时,串行通讯与并行通讯是两种最为基础和常见的通信模式。它们在数据传输、设备间交互以及系统控制等方面都发挥着至关重要的作用。接下来,我将结合我的嵌入式开发经验,对这两种通讯方式进行深入的剖析。并行通讯并行通讯是一
- 2024-02-05Linux终端概念的理解
1pty(虚拟终端或伪终端):当我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)。2tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东
- 2023-12-14MacOS-“System Information”这个App用做USB设备的检测与设备文件的确定
“SystemInformation”这个Apple自带的GUI小App是检测USB硬件的;如图所示;而Linux上是lsusb与lspci这类commandline的command;找到USB硬件的设备信息,需要与设备文件映射,怎么找?`bash-3.2#ls/dev/tty*|sort>sys.txt#连接USB硬件前bash-3.2#ls/dev/tt
- 2023-11-30【驱动】串口驱动分析(一)-软件架构
区分不同的终端类型串行端口终端(/dev/ttySn)串行端口终端(SerialPortTerminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备
- 2023-11-11Linux卡死的解决方法记录
本人在使用Linux时突然卡死,检索解决方法及相关知识后总结进行记录。解决方法1.尝试进入tty若Linux在桌面中卡死,可以尝试按下快捷键组合ctrl+alt+F3进入tty3(类似的可以按下快捷键组合ctrl+alt+F4进入tty4,可扩展到tty6),在tty中先通过top命令获取高cpu占用进程,再通过pk
- 2023-10-18修改串口节点名称
需求:3368的老主板更换为3568的新主板,为了app兼容两款主板,要求串口号一致。有个ttyS0的口,需要对应改为ttySWK0跟踪驱动代码:dw8250_probe(drivers\tty\serial\8250\8250_dw.c)-->serial8250_register_8250_port(drivers\tty\serial\8250\8250_core.c)-
- 2023-09-23CentOS7图形界面与命令行界面如何切换
在CentOS 7中,您可以使用以下方法在图形界面和命令行界面之间进行切换: 1. 从图形界面切换到命令行界面:请按下Ctrl + Alt + F2(或F3、F4、F5),这将使您进入一个新的TTY终端窗口。在这个终端窗口中,您可以使用命令行界面进行操作。 2. 从命令行界面切换回图形界面:请按下Ctr
- 2023-09-21解决ubuntu进入tty1...6后显示中文乱码的问题
一、临时解决(足够)例如,进入tty2,查看$LANG和$LANGUAGE:$echo$LANGzh_CN.UTF-8;是什么不重要,这里主要是反映修改前后的不同$echo$LANGUAGEzh_CN:zh:en_US:en;是什么不重要,这里主要是反映修改前后的不同实验一下没有修改前的tty的输出:$rmfilerm:###&&**乱码修改设置,