Dragon Lizard developer said: Work together, forge ahead, and contribute to the development of domestic operating systems | Issue 23

The 23rd issue of "Dragon Lizard Developer Talk" is here! Developers and the open source community complement each other and achieve mutual success. The experience, practical summary and technical growth experience of these individuals in the Dragon Lizard community are all valuable. We hope to let more people see the power of technology here. In this story, we invited Dragon Lizard community developer Aubrey Li to share "Work together, forge ahead, and contribute to the development of domestic operating systems."

Welcome to read the previous story " It's a Challenge and an Opportunity!" I have witnessed the rise of domestic operating systems ." The developers say it is a long-term activity, and we will also encourage you with a mysterious gift for children's shoes that actively contribute and share many times! Developers are sincerely invited to share their real experiences, make friends through literature, learn together, and make progress together.

picture

The protagonist of this issue’s story: Aubrey Li, member of the Dragon Lizard Technical Committee, Dragon Lizard Intel Arch SIG Maintainer, Intel Software and Advanced Technology Division Cloud Software Architect, “Best R&D Team of the Dragon Lizard Community 2022-Intel China He is a member of the "R&D Team" and has twenty years of experience in operating system development and architecture. He has contributed to multiple subsystems of OpenSolaris and the Linux kernel.

I have a deep connection with operating systems. I started working on uC/OS-II in school, then moved on to Vxworks, uClinux, OpenSolaris, and then to Linux. My entire career, which is exactly 20 years this year, has been working on the operating system. One line. During this period, I have used many operating system distributions, but most of them are versions from international communities and foreign companies, and domestic operating systems are rarely used. On December 8, 2020, Red Hat announced a policy change and terminated service support for CentOS. This is a major event in the system software industry, because CentOS has the stability of RHEL and is completely free, occupying a leading position in the field of server operating systems. It has a large usage share and also occupies a dominant position in the government affairs and Internet industries. The outage of CentOS will have a huge impact on users of domestic operating systems. This means that system vulnerability updates will stop and the operation of enterprise business will lack security guarantees. In my opinion, this also gives China's open source OS ecosystem a huge opportunity . The trend of domestic operating systems has been set and it is imperative.

I first got to know the Anolis community because of a phone call. An old friend introduced me to the new domestic operating system - Anolis operating system. Anolis is not only Linux. I am quite fond of this system that has been verified on a large scale during the "Double 11" Interested, after chatting with him, I also took a preliminary look at the open source version of Dragon Lizard. I think that being fully compatible with the CentOS ecosystem is a good entry point for the Dragon Lizard operating system , which means that users’ applications can run smoothly. Migrate to Dragon Lizard OS. Since then, more and more people around me who I think are "reliable" have joined the Dragon Lizard community, and they have also entered the big wave of domestic operating systems. I think this is a "fashionable" thing, but more in my heart, It is the expectation for domestic operating systems. Therefore, in June 2021, I switched from the development group of the upstream community to the domestic OSV and CSP enabling group, intending to do my best for the domestic operating system.

At that time, I was mainly engaged in optimizing performance and scalability on the Intel Xeon platform in the upstream community, which mainly involved the kernel scheduler , including the core scheduling feature recently developed by the community. I was also deeply involved and contributed to patches. When I analyzed the source code of Dragon Lizard, I found that the optimization and new feature enablement work we did in the upstream community was not included. This phenomenon was caused by the difference in the kernel versions of the upstream community and Dragon Lizard operating system. So in my work on Dragon Lizard, how to choose the optimization and new features of the upstream community to be incorporated into the Dragon Lizard operating system kernel is the first problem I face. I need to make a balance between stability, performance and new features. Make trade-offs and trade-offs to make the operating system better serve the customer's business.

In October 2021, the Intel Arch SIG group was officially established in the Dragon Lizard community . I took on the role of team leader (Maintainer). Together with colleagues from the Alibaba Cloud operating system team, we established the Intel Arch SIG portal and created Intel Arch on gitee. SIG's code repository. At that time, I took a patch for the upstream community kernel idxd device enumeration, and opened up the entire contribution process of the code from Intel internal to the open source Dragon Lizard operating system . During this period, I also contributed to the creation of the OpenAnolis Cloud kernel (ANCK) access control Xiaolong robot. received multiple feedbacks. Since then, our support for OSV and CSP has completed the transformation from a point-to-point model to a community model.

2022 is the year when we support the fourth generation of scalable Xeon processors (Sapphire Rapids). We have fully supported the feature list of the Sapphire Rapids platform in the Dragon Lizard operating system . What impressed me most this year was the development and support of the Scalable I/O virtualization project . When I took over this project, I didn’t have much knowledge in this field. The software stack of this project was very complicated for me at the time. There were many concepts, functions and sub-modules in it, and there was a high degree of interaction between each function and module. of coupling. In addition, this project had a hard deadline, which was very different from the upstream community projects. Because the release time of the Sapphire Rapids platform and Anolis OS was fixed, I felt very stressed at the time. Fortunately, the Intel team and the Alibaba Cloud team are very helpful . No one hesitates. Everyone is moving forward step by step. Green blocks are added to the squares on the project schedule every day. Finally, I prepared A big patch worth 20K+ is useless. In the end, we successfully completed the challenge. This part of the work included 470+ patches and 70K+ code, which were eventually incorporated into Anolis OS 8.8. In terms of I/O virtualization function, Anolis OS 8.8 is leading among operating systems in the same industry .

picture

(Picture/Intel won the "Dragon Lizard Community 2022 Best R&D Team" Award)

My team is part of Intel Software and Advanced Technology Division, formerly known as Intel Open Source Technology Center (OTC). It is the core team of Intel's open source development work, from Linux kernel to virtualization, from embedded to desktop to cloud and other fields. They all have profound professional knowledge and experience, and have made many contributions to various large-scale open source projects and communities around the world. Today, we are also deeply involved in the Dragon Lizard community. We promote the standardization and ecological co-construction of the Dragon Lizard community in the Board of Directors, Technical Committee and Operations Committee. We have participated in Intel Arch SIG, virtualization SIG, Cloud Native SIG, Confidential Computing SIG, etc. SIG contributes Intel technology. At the event, we also organized a number of Intel MeetUps in the Intelligentsia Director Series to promote technology and ecology.

picture

(Picture/On-site photo of Dragon Lizard walking into Intel MeetUp)

 Looking to the future, the operating system field still faces many opportunities and challenges. To give two examples that I can see, in today's world of diverse computing power, how to use computing power resources smoothly, reduce the overhead caused by communication between different types of computing power, and make the business run more smoothly is the next generation of operations. There is a problem that the system needs to solve. In the context of continuous breakthroughs in the field of artificial intelligence, how to deeply integrate AI and OS to allocate resources more intelligently and manage energy consumption more efficiently in the data center is also an opportunity for the next generation operating system. I hope that we can see Dragon Lizard and our domestic operating system in the next generation operating system.

As for Intel, we will insist on building a good base, taking the Intel system as the core, and continue to empower the adaptation of the Dragon Lizard Community Release to Intel's new platform. We will adhere to technological innovation, focus on business needs, and provide customers with better and more reasonable solutions and best practices. We will also work with all partners in the community to work together and move forward to promote the prosperity and development of the domestic operating system open source community ecosystem.

Related link address:

Intel Arch SIG homepage: https://openanolis.cn/sig/Intel-Kernel

-- over--

Guess you like

Origin blog.csdn.net/weixin_60347558/article/details/132619745