Hi Andrew,

further to what Kev has already said, this might be a good starting point:

https://github.com/seL4-projects/sel4-tutorials-manifest

These are the tutorials used at the seL4 dev days - they may be slightly out of 
date in some details, but the concepts are current and we’ll be working on 
bringing all details back up again if they have lagged.

Clearly, documentation could be better and we’re very much interested in 
improving it. The current problem is not so much money, but bandwidth, i.e. 
finding the people who have the knowledge and time to write up good 
documentation and tutorials. We have a few new team members joining in the next 
two months, so there is some hope ;-)

I don’t think we can spare anyone form our team right now for one-on-one 
tutoring, but others on the list might be interested. As I said, we are 
interested in improving documentation and in making seL4 more accessible to the 
community. If you’re interested in working together on that, we could discuss 
more off-list.

Cheers,
Gerwin

ps:  http://www.cse.unsw.edu.au/~cs9242/current/ is the correct course to look 
at, yes.

On 9 Mar 2016, at 03:08, Jackman <[email protected]<mailto:[email protected]>> 
wrote:

da Tyga:

Thank you for writing back. I totally agree with your assessment. Permit me to 
elaborate a bit more on my situation.

I am a professional software engineer who is primarily dedicated to writing 
virtualization automation software for sales demonstrations. Naturally, our 
department is always interested in ways in which we can improve the efficiency 
of our virtualization environment(s). After reading 'L4 Virtualization and 
Beyond' (2008, 
http://os.inf.tu-dresden.de/papers_ps/haertig08_l4_virtualization_and_beyond.pdf),
 I became fascinated with L4.

I am here talking to you all because of the amount of press that seL4 has 
gotten as the proofed L4 kernel and because it appears to have the best, most 
easily understood documentation. Now, that does not mean that I think seL4 is 
well documented, just that it's the best documented of the L4 projects. The 
purpose of my original email was to very gently say that the introductory 
material to seL4 is so bad, that I'm willing to pay someone to either bring it 
up to date, assist me with it, or both.

For example, there is a thread about RefOS, wherein Kevin wrote, "RefOS was a 
student project that is now no longer actively maintained." Gapry and 
HyperNewbie, however, provided at least some fixes, but their fixes don't 
appear to have gotten any attention from upstream. This was on 11 February.

Nevertheless, RefOS appears to be the only seL4 project geared towards 
newcomers on the 'Getting Started' page 
(https://sel4.systems/Info/GettingStarted/). You should note that, on that 
page, there is no indicator that newcomers should, in fact, stay away from that 
project because it's no longer maintained.

I don't think requesting some attention on documentation is a bad or unjust 
thing. I would hope that lowering the barriers to entry to the seL4 community 
would increase the flow of developers, users, and sponsors to the seL4 project. 
In turn, I hope that would be seen as a good thing.

I'm offering part-time, albeit unofficial, company sponsored development in 
exchange for some paid tutoring. I am not asking for a hand-out. If I didn't 
have to worry about ramp-up time or coming up with deliverables, I wouldn't be 
bugging you.

Now, if you're worried about my qualifications, I'm a university educated 
computer scientist. While I've spent most of my career on web programming, I've 
studied operating systems development both at school and on my own. I began a 
toy kernel with the help of the osdev.org<http://osdev.org/> resources, and I'm 
happy with my progress. When I take inventory, however, I realize I don't have 
the desire to (re-)write an L4 kernel, nor do I think I can improve upon it.

Finally, I think you're referring to Professor Gernot Heiser's page at 
https://www.cse.unsw.edu.au/~gernot/, and probably more specifically the CS9242 
course at http://www.cse.unsw.edu.au/~cs9242/current/. If you're referring to 
another course, please be more specific.

Thank you.

Andrew Jackman
[email protected]<mailto:[email protected]>


da Tyga wrote:

Hi Andrew,

I don't wish to discourage you, but if you are just starting out programming 
and have limited knowledge of operating systems, etc ... then seL4 might be a 
very big undertaking to understand and learn from.  There are a lot of topics 
you would need to come up to speed on.  I suggest taking a look Gernot's course 
material at unsw.edu.au<http://unsw.edu.au/>.


Andrew Jackman
[email protected]<mailto:[email protected]>

On Sun, Mar 6, 2016 at 11:04 AM, Jackman 
<[email protected]<mailto:[email protected]>> wrote:

Is anyone interested in tutoring on the topic of sel4? I have two objectives:

First, I'm interested in beginning programming, like getting through the Hello 
World process. I would hope this eventually includes things like basic driver 
development and practical application development.

Second, I want to understand how virtualization works with sel4 and the 
infrastructure behind it. My objective is to be able to stand up my own 
virtualization host and guests.

I'm not sure how payment would work.  I'd be interested in turning our 
experience into tutorials for community consumption, which may be more valuable 
to some of you than the money.

Thank you.

Andrew Roy Jackman

_______________________________________________
Devel mailing list
[email protected]<mailto:[email protected]>
https://sel4.systems/lists/listinfo/devel


________________________________

The information in this e-mail may be confidential and subject to legal 
professional privilege and/or copyright. National ICT Australia Limited accepts 
no liability for any damage caused by this email or its attachments.
_______________________________________________
Devel mailing list
[email protected]
https://sel4.systems/lists/listinfo/devel

Reply via email to