iphone开发之通过unix系统底层获取和系统相关的硬件信息

简介:

在获取和系统相关的硬件信息的时候,api的接口有时并不是很多。但是我的理解是iOS终究是一个操作系统,是一个基于unix的衍生系统,从操作系统的角度来理解的话,系统底层的东西是很丰富的。

内核 sysctl 含义详解:

l  compat子树:内核二进制兼容相关的控制

l  debug子树:内核调试与信息查询

l  dev子树:用于遍历和查询系统中的设备信息

l  hw子树:硬件驱动信息及行为控制

l  kern子树:内核核心信息及行为控制

l  kstat子树:内核统计数据

l  machdep子树:平台相关的行为控制

l  net子树:网络子系统

l  p1003_1b子树:POSIX 1003.1b 实时扩展行为控制

l  security子树:内核安全特性行为控制

l  user子树:用户环境配置

l  vfs子树:虚拟文件系统信息和行为控制

l  vm子树:虚拟内存子系统统计数据和行为控制

l  通过 sysctl 进行调优。

 

这样子通过下面的方式,可以得到很多的信息,包括CPU,内存大小等信息:

+ (NSString *) getSysInfoByName:(char *)typeSpecifier

{

       

    

    

       

       

       

       

}

获取平台信息

+ (NSString *) platform

{

       

}

 

+ (NSUInteger) getSysInfo: (uint) typeSpecifier

{

       

       

       

       

       

}

获取CPU频率

+ (NSUInteger) getCpuFrequency

{

       

}

获取总线频率

+ (NSUInteger) getBusFrequency

{

       

}

获取总的内存大小

+ (NSUInteger) getTotalMemory

{

       

}

获取用户内存

+ (NSUInteger) getUserMemory

{

       

}

获取socketBufferSize

+ (NSUInteger) maxSocketBufferSize

{

       

}

 

iphone下获取可用的内存大小

+ (NSUInteger)getAvailableMemory

{

       

    

    

    

        

    

}

 

其他还有很多的信息和控制,包括网络相关的操作,wifimac地址等。










本文转自 arthurchen 51CTO博客,原文链接:http://blog.51cto.com/arthurchen/577928,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
存储 Shell Linux
【Shell 命令集合 网络通讯 】Linux 显示Unix-to-Unix Copy (UUCP) 系统的状态信息 uustat命令 使用指南
【Shell 命令集合 网络通讯 】Linux 显示Unix-to-Unix Copy (UUCP) 系统的状态信息 uustat命令 使用指南
26 0
|
4月前
|
Unix Linux Shell
在Unix/Linux系统中,文件和目录的权限管理
在Unix/Linux系统中,文件和目录的权限管理
36 3
|
4月前
|
iOS开发
【怒怼老乔】居然苹果手机IOS系统还不支持css3的transparent属性值,我去~~~~
【怒怼老乔】居然苹果手机IOS系统还不支持css3的transparent属性值,我去~~~~
|
数据管理 文件存储 数据安全/隐私保护
iMazing2023免费版苹果手机系统设备数据传输与备份工具
iMazing需要数据线将你的电脑和iPhone或者是iPad连接,这款软件是itunes的完美替代品,有用iPhone或iPad的朋们友推荐下载使用。只要在同一网络下,就可以轻松管理你的iPhone,可以说是非常的方便。平时在传输文件资料时,可以将iMazing充分利用起来,它可以对iQS设备进行强有力的管理。下载末尾安装包!
178 0
iMazing2023免费版苹果手机系统设备数据传输与备份工具
|
iOS开发
小技巧 - 苹果手机(IOS系统)备忘录如何置顶文件?
小技巧 - 苹果手机(IOS系统)备忘录如何置顶文件?
208 0
小技巧 - 苹果手机(IOS系统)备忘录如何置顶文件?
|
数据安全/隐私保护 iOS开发
小技巧 - iPhone手机(IOS系统)玩游戏时关闭所有消息提醒
小技巧 - iPhone手机(IOS系统)玩游戏时关闭所有消息提醒
818 0
小技巧 - iPhone手机(IOS系统)玩游戏时关闭所有消息提醒
|
编解码 安全 Android开发
iPhone苹果手机如何设置使用非系统自带铃声
自从开始使用苹果手机,如何设置自定义的手机铃声成了困扰我的难题,每次听着系统自带的铃声响起都很不喜,拿到iPhone plus我就开始研究怎么设置自定义的铃声,试了很多办法,都不行。电脑是win10系统,查了很多方法,下了各种软件,都没解决这问题。网上讲的最多的是下载iTunes云云,我卸了装,装了卸的,反复各种试都行不通;就卡在win10环境下的iTunes与iPhone手机连接不上,提示如图的问题:
357 0
iPhone苹果手机如何设置使用非系统自带铃声
|
编解码 iOS开发
iphone 开发的基本入门知识
iphone 开发的基本入门知识
149 0
|
Unix Linux Android开发
1.4 类UNIX系统是什么鬼?
上节《UNIX和linux的区别》中讲到了 UNIX 系统的历史,UNIX 是操作系统的开山鼻祖,是操作系统的发源地,后来的 Windows 和 Linux 都参考了 UNIX。
736 0
1.4 类UNIX系统是什么鬼?
「镁客早报」iPhone或将在今年采用三摄;传Facebook致力于开发语音助力服务与亚马逊、苹果竞争
亚马逊向美国Alexa设备推免费音乐服务;视频会议软件开发商Zoom纳斯达克上市。
225 0

相关实验场景

更多