"全国大学生操作系统比赛2021"大赛已经正式开始了。AliOS Things也有三道题目入围。
欢迎各位在校学生联合你的同学及导师进行报名。
6月中旬初赛截止;8月下旬决赛
比赛相关的更多一些信息可以参考 https://github.com/oscomp
AliOS Things相关的三道题都有阿里云智能IoT技术团队的专家指导哦
AliOS-Things-Thread-level-RWLock:
https://github.com/oscomp/proj44-AliOS-Things-Thread-level-RWLock
项目名称
基于AliOS Things操作系统提供线程级读写锁功能
项目描述
AliOS Things中,互斥量(mutex)实现了最基础的线程(即task)互斥。 此外,业界还存在一种与互斥量类似的实现线程互斥的机制----读写锁。它实现更细粒度的线程互斥,允许更高的并行性。其特性为:
- 多个读操作可以并行:即同一时刻允许多个读者并行操作。
- 多个写操作之间互斥:即同一时刻只允许一个写者操作。
- 读操作与写操作之间互斥:即不允许读者与写者并行。
本实验的目标是在AliOS Things上面实现线程级读写锁功能。
AliOS-Things-Heap-Allocator:
https://github.com/oscomp/proj45-AliOS-Things-Heap-Allocator
项目名称
基于AliOS Things操作系统提供用于管理堆(heap)的动态内存管理算法
项目描述
AliOS Things中提供k_mm_alloc与k_mm_free两个用于申请/释放动态内存的API,在某些应用场景下他们面临与C库malloc与free类似的问题:
- 无法实现使用者对内存块的字节对齐要求
- 无法实现多内存分区的分离管理(如某些芯片内存资源分为快速SRAM与普通DRAM,使用者期望能指定从SRAM或是DRAM进行申请)
本实验的目标是在AliOS Things上面实现新的堆内存管理算法,满足以上两点外部功能要求。
AliOS-Things-CloudFS
https://github.com/oscomp/proj46-AliOS-Things-CloudFS
项目名称
基于AliOS Things操作系统提供云文件系统
项目描述
文件系统是操作系统的重要组成部分,用来管理和存储大量的文件信息,负责对文件的存储空间进行分配和管理,并对存入其中的文件进行保护和检索,同时为用户提供包括文件创建、删除、命名、读写、访问控制等一系列功能。此外,文件系统还可以根据存取权限及访问操作类型来指定用户对文件的存取。 云存储伴随着云计算产生,作为云计算的先驱,它很早就进入了广大研究人员的视野,众多企业都将其作为进军云计算的第一步,目前也有很多企业面向大众提供云盘服务的企业。阿里云也面向公众提供云存储服务。 云盘功能在移动端操作系统中大多以独立应用程序的形式存在,和本地操作系统没有很好的融。 AliOS Things是阿里云智能IoT开发的物联网操作系统,在物联网领域有大量广泛的应用。 本实验的目标是在AliOS Things上面,打通云文件系统的功能。主要目的主要有三点:
- 帮助学生掌握操作系统提供的文件系统接口的功能及需求
- 帮助学生掌握常用云存储接口
- 帮助学生掌握端云一体开发方式的一般流程
如果你对操作系统感兴趣,或AliOS Things感兴趣,或对HaaS感兴趣,又或你手边已经有HaaS100或HaaS EDU K1的开发板,不要再犹豫,赶紧去报名参加全国性质的大赛吧。
大赛过程中阿里云IoT会安排企业导师和参赛队伍成员进行紧密沟通。