Hello,
I am just emailing with a list of some typos that I noticed when I read the 
project documentation a while back.  These are very minor and hardly worth 
fixing and some aren't even true errors but just stylistic opinion, but I hope 
my mentioning them helps the project in some (very small) way.  The erros are 
in square brackets in the list of notes below:

GENERAL OVERVIEW:
>General overview : The high functional requirements and the broad range of 
>existing hardware [let =>causes?] such a kernel grow huge. 
>General overview : Each user application runs within a dedicated address space 
>and [interact => interacts] in a safe, well-controlled manner with other user 
>applications only via mechanisms provided by the kernel. 
>General overview : Even though Genode allows for dynamic workload and 
>arbitrarily structured process trees, the system remains [to behave => ""] 
>deterministic. 

------------------------

ARCHITECTURE:
>Genode architecture documents :This correlation is [particular=>particularly] 
>perturbing for todays commodity operating systems with their tremendous 
>complexity. 
>Goals and Challenges: Given the special liability of such an application, it 
>is very carefully designed, low [complex=>complexity :  This sentence could 
>perhaps be reworded: "... it is very carefully designed to have low complexity 
>and require as little infrastructure as possible."], and requires as little as 
>possible infrastructure.

>Interfaces and Mechanisms: The parent, in turn, can mediate such a service to 
>[his=>its] other children.
>Interfaces and Mechanisms:  is called by a child to request a connection to 
>the specified service as known by [his=>its] parent whereas service_name is 
>the name of the desired service interface. 
>Interfaces and Mechanisms: Each parent can decide [upon=>""] itself whether to 
>further announce services of their children to the outer world or not
>Interfaces and Mechanisms: Once a session [got=>is/has been?] established, its 
>properties are fixed and cannot be changed. 

>Core:The only policy of core is the startup of the init process to which core 
>grants all available resources[ to init=>""]. 
>Core:To make the RAM session functional, it must be loaded with quota from 
>another already existing RAM session, which we call [""=>the?] reference 
>account.
>Core:On session construction, a file identifier must be specified as [""=>a] 
>session argument using the tag filename.
>Core:For platforms that rely on I/O ports for device access, core's IO_PORT 
>service enables [fain=>fine]-grained assignment of port ranges to individual 
>processes.
>Core: The set_pager function registers the thread's pager whereas pager_cap 
>(obtained by calling add_client at a RM session) refers to the RM session to 
>be used as [""=>the] address-space layout
>Core: Once a new thread [got=>is/has been?] created from a CPU session, it can 
>be assigned to the PD by calling:

>Process creation: [ctc=>csc].set_pager(thread_cap, pager_cap); 
>Process creation: [ctc=>csc].start(thread_cap, ip, sp);

>Framework infrastructure:  The special object IPC_REPLY_WAIT replies [""=>to] 
>the request of the previous server-loop iteration with the message stored in 
>snd_buf (ignored for the first iteration) and then waits for an incoming RPC 
>request to be received in rcv_buf.
>Framework infrastructure:  The interface of the server entrypoint [envisions=> 
>? : prehaps a better word here, unfortunately I can't really think of one. I 
>would reword it slightly and use the word "provides"?] to attach multiple 
>server activations to one and the same server entrypoint to enable the 
>concurrent handling of multiple RPC requests. 

-----------------------------------------

DEVELOPER RESOURCES:
>How to start exploring Genode: If you now issue make again, you will see some 
>additional targets such as init, nitpicker, timer, and fb_sdl [to be=>are] 
>created. 
>How to start exploring Genode: When specifying search locations for header 
>files via the INC_DIR variable or for source [file=>files] via vpath, relative 
>pathnames are illegal to use

>Walking through the Genode demo scenario: The creation [of=>and] destruction 
>of single processes as well as arbitrarily complex sub systems 
>Walking through the Genode demo scenario: In Figure 3, you see an illustration 
>of the current setup. At the very bottom, there are the kernel, core, and 
>init. Init has started framebuffer, timer, input [Figure 3 doesn't have the 
>input server], nitpicker, and launchpad as it children (note: on Linux, input 
>and framebuffer are both contained in the fb_sdl process). 
>Walking through the Genode demo scenario: When started, testnit tells us some 
>status information. By further starting the program called nitlog, we create a 
>new LOG service as [""=>a] child of launchpad. 
>Walking through the Genode demo scenario: Init as the parent of scout again 
>overrides this label [by=>with] the name of its immediate child from which the 
>GUI request comes from

>Creating your first Genode application:  The Genode build system enables 
>developers to create software in different repositories that don't need to 
>[interfer=>interfere] with the rest of the Genode tree. 
>Creating your first Genode application:  [For=>A] client using the Hello 
>service will invoke the service functions by using a session capability.
>Creating your first Genode application:  This function is responsible for 
>parsing the parameter string the client hands over to the server and 
>[create=>creates] a Hello::Session_component object from these parameters. 

>Conventions for the Genode development: Each directory should contain a file 
>called README that [shortly=>concisely/briefly?] explains what the directory 
>is about. In doc/Makefile is a rule for generating an directory overview from 
>the README files automatically. 
>Conventions for the Genode development: In doc/Makefile is a rule for 
>generating [an=>a] directory overview from the README files automatically. 

----------------------------------------

API REFERENCE INDEX:
>Base API: The PD [services is=>service is/services are] rarely used by 
>applications directly.
>Base API: The heap can be used for anonymous memory allocation and is 
>[""=>the] front end for allocating RAM dataspaces from the process' RAM 
>session and attaching these dataspaces to the process' RM session.
>Base API: By default, the process environment holds one initial LOG session 
>used as [""=>the] standard text-output facility.
>Base API: Most book-keeping tasks in Genode rely [in=>on] single-connected 
>lists, which use the List template. 
>Base API: Signals are communicated in a reliable fashion, which means that the 
>exact number of signals submitted to a signal transmitter [is=>are?] 
>communicated to the corresponding signal receiver. 
>Base API: Timed sleep is rather [be=>"" : you could also perhaps replace 
>"rather" with "instead"] provided by a server implementing a timer-device 
>driver.

--------------------------------------

Hope this helps the project,
Ross McGinnis


_________________________________________________________________
View photos of singles in your area Click Here
http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Fdating%2Eninemsn%2Ecom%2Eau%2Fsearch%2Fsearch%2Easpx%3Fexec%3Dgo%26tp%3Dq%26gc%3D2%26tr%3D1%26lage%3D18%26uage%3D55%26cl%3D14%26sl%3D0%26dist%3D50%26po%3D1%26do%3D2%26trackingid%3D1046138%26r2s%3D1&_t=773166090&_r=Hotmail_Endtext&_m=EXT
------------------------------------------------------------------------------
_______________________________________________
Genode-main mailing list
Genode-main@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/genode-main

Reply via email to