Re: L4 Pistachio: getting started guides / tutorials

Jens Kehne <[email protected]> Wed, 30 Nov 2011 15:24:19 +0100
Newsgroups gmane.comp.micro-kernel.l4.l4ka.general
Message-ID <[email protected]>
Dies ist eine kryptografisch unterzeichnete Nachricht im MIME-Format.

--------------ms060807050205050607050108
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Am 29.11.2011 21:11, schrieb Semion Prihodko:
> Hi. Can someone explain me what Sigma0 server is for? As far as I know
> it serves as a pager of root task and when a page fault occurs, it maps=

> the page to the physical page with a same address. Am I right? If so,
> why should root task request pages if it can simply access them
> directly?=20

You are right about sigma0, but the roottask cannot access physical
memory directly. Only the kernel can do that. Sigma0 makes sure that the
same physical page is never accessed by more than one process (unless it
is explicitly mapped between processes).

> Furthermore, I need to implement my custom pager for
> non-privileged tasks (sigma0 is not accessible for them, I hope), or th=
e
> root task itself (for example, if I need a persistent virtual memory).
> So why should I need Sigma0? Does it mean I can implement my own Sigma0=
?

I suppose any thread can send a request to sigma0 and get a mapping
back. However, sigma0 won't handle pagefaults for your tasks if you
don't set sigma0 as their pager.
As for your own pager: You could replace sigma0 with something of your
own, or extend our sigma0 with the functionality you need. You could
also implement your own pager, have it request all available memory from
sigma0 (I have one application here which does exactly that) and then
set it as pager for all newly created tasks. The roottask always starts
with sigma0 set as its pager, but it should be able to change its own
pager to a different thread using the ThreadControl system call.

Hope this helps

Jens


--------------ms060807050205050607050108
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Kryptografische Unterschrift

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFgDCC
BXwwggNkoAMCAQICAwoxDzANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4w
HAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmlu
ZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0xMTA1
MDgwOTM2MjdaFw0xMzA1MDcwOTM2MjdaMFUxEzARBgNVBAMTCkplbnMgS2VobmUxHDAaBgkq
hkiG9w0BCQEWDWplbnNAaW50ODAuZGUxIDAeBgkqhkiG9w0BCQEWEWtlaG5lQGliZHMudWth
LmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0Inhb/MRLlzbN2Hm872aY8KU
R74XOHAHmMdrjuawtEwmYj+3KufD+Crd6V6fkCC0orxLepiAgkXBn3Q7nJtzCVhAQkcaUvUG
zZ2oKLtD2AjtHbzfhaXZfpYcxF2XVvXKoRmMjqGjdCw6B0xgWvm8xsC4mh4B9g4grED129u+
6YYFFvStTvTAEsWUsVXjQUG6bStT6steoShdFH6SD0hCfOhbjwKn4tJKfAgp7E3XMz6LiPLf
4LGzqDVl9md/Ee/LDapJGqGhmyfxnMPIGTOVXf76PFl8KoYs5iwvKW+79j6LOiOgniVlZNeW
nmR63ZN4oEprXcadet2bbmdMBlJ9hQIDAQABo4IBLzCCASswDAYDVR0TAQH/BAIwADBWBglg
hkgBhvhCAQ0ESRZHVG8gZ2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBGUkVFIGhlYWQg
b3ZlciB0byBodHRwOi8vd3d3LkNBY2VydC5vcmcwYgYDVR0lBFswWQYIKwYBBQUHAwQGCCsG
AQUFBwMCBggrBgEFBQcDAwYKKwYBBAGCNwIBFQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDBAYK
KwYBBAGCNwoDAwYJYIZIAYb4QgQBMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAYYWaHR0
cDovL29jc3AuY2FjZXJ0Lm9yZzArBgNVHREEJDAigQ1qZW5zQGludDgwLmRlgRFrZWhuZUBp
YmRzLnVrYS5kZTANBgkqhkiG9w0BAQUFAAOCAgEAVZAhwydz5VfH5Y4JAyh71SyqwQ07/G1I
sNyCsWk/XqdzlzfPzfTy5tCTEAIJUAE1d0ahFL/wHcQvJ9qafjnVJNIgwbk/RBTZVFgjCaiP
80oKrm9TWxjrzVfa5IWTF70qmVUgcFHZz1v1xBRU+wwC4Ly/uqzNvK4E8tFd3LR9euxzGHMM
BVZ+7Acxp81faJW8GC3acXle6i487MjVFhKDkcDh2QQPQxtKmgKzefzNdWmilunC3pUCLYxY
lxZ793Mm6feE+CnxufyVNWEWqm88CiJTH53DdkDwk0QqZgOLhm4tAFnxR/E22eyPnMwrdPCS
4wmjTI7Yt2SMbMU0mPxDCIxJBSwNubCd0XW3PBCTDXCHWhquU9OoEc83STwOtP/+kaUoUUP2
/wH6LfPAfVLnx8skhvrI6DFrIqp3wtB2j2RmkKAFezILKidIckli7m5yEz5wPe9FhJHuAGIb
CMETqiOcxCz8UR5i8Pc9qDfXWdNpf1k6IalavSEqbsuO0zR0QMNhyGOmogRtPfePOz0/VHmC
iOzJnqmJdBh2TA8AXLLNfGM8md8u8mzRTM52oia58nBGyS7xi05EqsvYaps2wQB5VGGrV2D6
KOPKcKtcCaGi/mtFRWruMGWyuju0pO9EsLKKbJNGHcEzP4dRS6Q3Y7F7aMdThI19dnitF/vZ
7IcxggOUMIIDkAIBATCBgDB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQLExVodHRwOi8v
d3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAf
BgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDCjEPMAkGBSsOAwIaBQCgggHoMBgG
CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMTEzMDE0MjQxOVow
IwYJKoZIhvcNAQkEMRYEFFLpXWhBpHGX+sZ/h/Euz7ZkkRtcMF8GCSqGSIb3DQEJDzFSMFAw
CwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIB
QDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBkQYJKwYBBAGCNxAEMYGDMIGAMHkxEDAOBgNV
BAoTB1Jvb3QgQ0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZ
Q0EgQ2VydCBTaWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNl
cnQub3JnAgMKMQ8wgZMGCyqGSIb3DQEJEAILMYGDoIGAMHkxEDAOBgNVBAoTB1Jvb3QgQ0Ex
HjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZQ0EgQ2VydCBTaWdu
aW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNlcnQub3JnAgMKMQ8w
DQYJKoZIhvcNAQEBBQAEggEAmNunwyNWTDWL7ADejBFM316v+fS1ilCQ2Q/5iuBIOfd50HeL
USrfQepR58tpST++g5Bi8MPInlibVZHYKx9lUv4xJX12ZcaoyhUG/h3Dn1GGmCqwQhOyyQsR
jklmaFWEcn6Te9AMlPH4XLCeeYZbaLxZLrYrQtky+ZQAZPUjsAatv/HFCO+W7dq9dkems2SI
FZhY0Se2C2p7sBGticF7JraJF4HTPb9ocG/mzt2wOT/9JzXYIrdM36nrCcixIBpL5bdRLFJA
UhzHv9hwP7DDImP+hK21/iaiKB69mDgfE3WvUQnHPJMFgnYWgy7YflTC4apRx9vMF4H7VX0F
mYTNDAAAAAAAAA==
--------------ms060807050205050607050108--