Subversion Repositories HelenOS-doc

Rev

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}