Challenges of Linux and other open-source systems in the embedded field
Source: Internet
Author: User
Challenges for Linux and other open-source systems in the embedded field-general Linux technology-Linux programming and kernel information. The following is a detailed description. In the economic field, the emergence of any new product will inevitably face challenges and challenges. Computer software, as a special product, is currently facing the challenge of open source code. Open source code has promoted the exchange and development of computer technology and gained more and more recognition and support. But open source does not mean free. When you obtain and use the software, you are also using the services and security assurance provided by the vendor. The real value of computer software lies in service and security assurance, which is never free. At the same time, free and non-proprietary copyrights are not a good choice for fields with high security and confidentiality requirements.
When talking about open source, we have to talk about Linux systems. Currently, the open-source system software represented by Linux has posed a powerful challenge to traditional non-open-source system software. The excellent features and open source code of the Linux system provide us with a favorable tool to catch up with the world's advanced level, but it is not the only tool. If we are only limited to using Linux to develop our own computer software industry, there is no future.
The reason why Linux systems are favored by many vendors is that they provide low-cost, cost-effective, and even free development platforms for computer software vendors. But Linux is not perfect. One disadvantage of running Linux on an embedded system is that a real-time software module is required to provide hardware and real-time performance. The kernel space that these modules run is the part where the operating system implements Scheduling Policies, hardware interruption exceptions, and execution programs. Because these real-time software modules run in the kernel space, code errors may damage the operating system and affect the reliability of the entire system, this is a very serious weakness for real-time applications (more pointers are used in kernel space ).
On the other hand, ready-made real-time operating systems (RTOS) are completely designed for real-time performance, it assigns a process at startup of a user rather than a system-level process to ensure real-time performance than other processes. In the operating system, a process is a program executed in memory or on a hard drive. Specify a process ID or digital identifier for them to avoid direct use of pointers. The use of wild pointers is disastrous and improves reliability.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.
A Free Trial That Lets You Build Big!
Start building with 50+ products and up to 12 months usage for Elastic Compute Service