<div class="gmail_quote">El 10 de abril de 2010 11:30, Marcelo Fernandez <span dir="ltr">&lt;<a href="mailto:marcelo.fidel.fernandez@gmail.com">marcelo.fidel.fernandez@gmail.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola Leonardo,<br>
<br>
El día 10 de abril de 2010 09:48, leonardo felipe arena<br>
&lt;<a href="mailto:leonardofarena@gmail.com">leonardofarena@gmail.com</a>&gt; escribió:<br>
<div class="im">&gt; buenos dias , mi consulta es la siguiente,estoy preparando una cursada el la<br>
&gt; universidad &quot;UAI&quot; en la carrera de ingenieria de sistemas informaticos, la<br>
&gt; cursada es de sistemas operativos , y eleji el ubuntu para exponer, yo lo<br>
&gt; uso pero la gran mayoria no y quiero mostrar que se puede trabajar con este<br>
&gt; sistema operativo, entonces necesito informacion del sistema ,como ejemplo<br>
&gt; los elementos basicos como registros de procesador, ejecucion de instruccion<br>
&gt; de entrada y salida,interrupciones jerarquias de memoriatecnicas de<br>
&gt; comunicacion,descripcion de procesos,concurencia :exclusion mutua y<br>
&gt; sincronizacion gestion de memoria etc.<br>
<br>
</div>Antes de empezar, Ubuntu utiliza como núcleo a Linux, así que<br>
cualquier información de bajo nivel que encuentres sobre Linux aplica<br>
(salvo pequeñas y contadas excepciones) a Ubuntu.<br>
<br>
A ver, voy a intentar enumerar lo que dijiste (me suena a que fue<br>
copiado y pegado de un libro de Sistemas Operativos):<br>
<br>
- &quot;Registros de procesador&quot;: Esto no depende de un SO, sino que de la<br>
arquitectura de hardware en la cual corre. Linux es el núcleo que más<br>
arquitecturas soporta[1] (o casi, ya que habría que compararlo con<br>
NetBSD[2]), así que no está atado a &quot;una&quot; arquitectura en particular y<br>
a una cantidad de registros de procesador específico.<br>
<br>
- &quot;Ejecución de Instrucción de I/O&quot;, &quot;Interrupciones&quot;, &quot;Jerarquías de<br>
memoria&quot;: No entiendo a qué te referís, pero me parece que tiene que<br>
ver en cómo se programa un módulo de kernel... buscá por &quot;linux kernel<br>
programming&quot; y te van a saltar cientos de libros y referencias como<br>
[3] y [4]. Ahí vas a ver cómo hacer una llamada al SO desde espacio de<br>
usuario y cómo atenderla desde espacio de kernel, manejo de<br>
interrupciones, de memoria y etc.<br>
<br>
- &quot;Técnicas de comunicación&quot;, &#39;Descripción de procesos&quot;,<br>
&quot;Concurrencia&quot;, &quot;Exclusión mutua...&quot;: Esto es igual que en todo el<br>
estándar POSIX[5]. Buscá &quot;POSIX IPC&quot; (de InterProcess Communication) y<br>
vas a encontrar cientos de referencias, como esta [6] para<br>
intercomunicar procesos y manejar bloqueos, mutexes y concurrencia.<br>
También te puede servir algo de cosas como esta[7] y esta[8] si querés<br>
tocar el tema de hilos concurrentes.<br>
<br>
Después y si querés todo &quot;masticado&quot; tenés libros de Sistemas<br>
Operativos en ediciones recientes como Silverchatz, Tanenbaum, etc.<br>
que tienen uno o varios capítulos dedicados a implementaciones<br>
prácticas de SOs, y Linux no falta. Ahí tenés todo esto, todo depende<br>
de la profundidad que le quieras dar.<br>
<div class="im"><br>
&gt; mi idea es exponer y dar una catedra dando a conocer el ubuntu ya que pocos<br>
&gt; lo conocen en mi curso, y otra idea que tengo es dar un cd de instalacion a<br>
&gt; cada colega , como podria obtenerlos ya que desde mi cuenta no puedo<br>
&gt; pedirlos porque ya pedi tres y mas no me permiten obtener, se que se puede<br>
&gt; obtener por la web pero la idea es que en la exposicion pueda obsequiar un<br>
&gt; cd en mano a cada uno, y presisaria 20 unidades por lo menos,<br>
<br>
</div>Con el tema del CD, fácil, bajate la .iso de <a href="http://www.ubuntu.com" target="_blank">http://www.ubuntu.com</a> y<br>
hacete 20 copias. :-)<br>
<div class="im"><br>
&gt; desde ya muchisimas gracias por su tiempo,y espero no haber causado<br>
&gt; molestias alguna.<br>
&gt; leonardofarena<br>
<br>
</div>Un saludo!<br>
Marcelo<br>
<br>
[1] <a href="http://en.wikipedia.org/wiki/List_of_Linux_supported_architectures" target="_blank">http://en.wikipedia.org/wiki/List_of_Linux_supported_architectures</a><br>
[2] <a href="http://www.netbsd.org/ports/" target="_blank">http://www.netbsd.org/ports/</a><br>
[3] <a href="http://kernelbook.sourceforge.net/" target="_blank">http://kernelbook.sourceforge.net/</a><br>
[4] <a href="http://www.linuxhq.com/lkprogram.html" target="_blank">http://www.linuxhq.com/lkprogram.html</a><br>
[5] <a href="http://en.wikipedia.org/wiki/Posix" target="_blank">http://en.wikipedia.org/wiki/Posix</a><br>
[6] <a href="http://basepath.com/aup/" target="_blank">http://basepath.com/aup/</a><br>
[7] <a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html" target="_blank">http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html</a><br>
[8] <a href="http://tldp.org/FAQ/Threads-FAQ/" target="_blank">http://tldp.org/FAQ/Threads-FAQ/</a><br>
<font color="#888888">--<br>
Marcelo F. Fernández<br>
Buenos Aires, Argentina<br>
Licenciado en Sistemas - CCNA<br>
<br>
E-Mail: <a href="mailto:marcelo.fidel.fernandez@gmail.com">marcelo.fidel.fernandez@gmail.com</a><br>
Blog: <a href="http://blog.marcelofernandez.info" target="_blank">http://blog.marcelofernandez.info</a><br>
Twitter: <a href="http://twitter.com/fidelfernandez" target="_blank">http://twitter.com/fidelfernandez</a><br>
</font><div><div></div><br clear="all"></div></blockquote></div>Excelente tu contestación Marcelo, estas cosas me dan gran satisfacción de pertenecer a la Lista de Ubuntu-Ar, espero que pueda ser aprovechada por el requirente.<br>
Mis felicitaciones a los integrantes de la Lista que dia a dia aportan su granito de arena y sigan asi.<br>Saludos<br>-- <br>Fermox<br>