<div class="gmail_quote">El 10 de abril de 2010 11:30, Marcelo Fernandez <span dir="ltr"><<a href="mailto:marcelo.fidel.fernandez@gmail.com">marcelo.fidel.fernandez@gmail.com</a>></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>
<<a href="mailto:leonardofarena@gmail.com">leonardofarena@gmail.com</a>> escribió:<br>
<div class="im">> buenos dias , mi consulta es la siguiente,estoy preparando una cursada el la<br>
> universidad "UAI" en la carrera de ingenieria de sistemas informaticos, la<br>
> cursada es de sistemas operativos , y eleji el ubuntu para exponer, yo lo<br>
> uso pero la gran mayoria no y quiero mostrar que se puede trabajar con este<br>
> sistema operativo, entonces necesito informacion del sistema ,como ejemplo<br>
> los elementos basicos como registros de procesador, ejecucion de instruccion<br>
> de entrada y salida,interrupciones jerarquias de memoriatecnicas de<br>
> comunicacion,descripcion de procesos,concurencia :exclusion mutua y<br>
> 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>
- "Registros de procesador": 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 "una" arquitectura en particular y<br>
a una cantidad de registros de procesador específico.<br>
<br>
- "Ejecución de Instrucción de I/O", "Interrupciones", "Jerarquías de<br>
memoria": 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 "linux kernel<br>
programming" 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>
- "Técnicas de comunicación", 'Descripción de procesos",<br>
"Concurrencia", "Exclusión mutua...": Esto es igual que en todo el<br>
estándar POSIX[5]. Buscá "POSIX IPC" (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 "masticado" 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>
> mi idea es exponer y dar una catedra dando a conocer el ubuntu ya que pocos<br>
> lo conocen en mi curso, y otra idea que tengo es dar un cd de instalacion a<br>
> cada colega , como podria obtenerlos ya que desde mi cuenta no puedo<br>
> pedirlos porque ya pedi tres y mas no me permiten obtener, se que se puede<br>
> obtener por la web pero la idea es que en la exposicion pueda obsequiar un<br>
> 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>
> desde ya muchisimas gracias por su tiempo,y espero no haber causado<br>
> molestias alguna.<br>
> 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>