Rev 33 | Rev 42 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 33 | Rev 36 | ||
---|---|---|---|
Line 127... | Line 127... | ||
127 | domain {\tt dlmalloc} instead. This allocator could be easily integrated into our uspace tree |
127 | domain {\tt dlmalloc} instead. This allocator could be easily integrated into our uspace tree |
128 | and has proven itself in other projects as well. Its derivative, {\tt ptmalloc}, has been part of the |
128 | and has proven itself in other projects as well. Its derivative, {\tt ptmalloc}, has been part of the |
129 | GNU C library for some time. However, the version we are using is not optimized for SMP and multithreading. |
129 | GNU C library for some time. However, the version we are using is not optimized for SMP and multithreading. |
130 | We plan to eventually replace it with another allocator. |
130 | We plan to eventually replace it with another allocator. |
131 | 131 | ||
- | 132 | Finally, the {\tt pci} userspace task is using the {\tt libpci} library. The |
|
- | 133 | library was simplified and ported to HelenOS. Even though filesystem |
|
- | 134 | calls were removed from the library, it still heavily depends on {\tt libc}. |
|
- | 135 | By porting {\tt libpci} to HelenOS, we demonstrated that applications and libraries |
|
- | 136 | are, given enough effort, portable to HelenOS. |
|
- | 137 | ||
132 | \section{Build tools} |
138 | \section{Build tools} |
133 | Assembler, linker and compiler are by all means the very focal point of attention |
139 | Assembler, linker and compiler are by all means the very focal point of attention |
134 | of all operating system projects. Quality of these tools influences |
140 | of all operating system projects. Quality of these tools influences |
135 | operating system performance and, what is more important, stability. HelenOS has |
141 | operating system performance and, what is more important, stability. HelenOS has |
136 | been tailored to build with GNU {\tt binutils} (i.e. the assembler and linker) and GNU~{\tt gcc} |
142 | been tailored to build with GNU {\tt binutils} (i.e. the assembler and linker) and GNU~{\tt gcc} |