FACULTAD DE INGENIERAS PROGRAMA INGENIERA DE SISTEMAS OCTUBRE DE 2017 HABLEMOS DE UNIX
El sistema operativo UNIX es
un sistema multiusuario y multiproceso escrito en lenguaje C que desde su nacimiento a principio de la dcada de los setenta ha ido alcanzado bastante xito y popularidad tanto en el mbito universitario como en el empresarial. FUNCIONES
El sistema operativo UNIX es un programa (a
menudo denominado ncleo) que controla el hardware. Asimismo el ncleo administra (crea, destruye y controla) a los procesos y suministra varios servicios para ellos. DATOS
UNIX, es la base del sistema operativo de libre distribucin nacido a
principios de la dcada de los noventa que cada vez est comenzando a interesar a un mayor nmero de usuarios y de empresas. CARACTERSTICAS
Entre las principales caractersticas que han contribuido al xito y
popularidad de unix
Est escrito en C, que es un lenguaje de programacin de alto
nivel, lo que hace que UNIX sea fcil de leer, entender, modificar y utilizar en diferentes computadoras.
Posee una interfaz de usuario sencilla pero con muchas
funcionalidades. Utiliza un sistema de ficheros jerarquizado que posibilita su fcil mantenimiento y una eficiente implementacin.
Suministra una interfaz simple y consistente para los dispositivos
perifricos.
Es un sistema multiusuario y multiproceso; cada usuario puede
ejecutar varios procesos simultneamente. CONCEPTOS IMPORTANTES
Un programa es un fichero ejecutable y un proceso
es una instancia de un programa en ejecucin. Muchos procesos pueden ser ejecutados simultneamente en el sistema.
UNIX y varias instancias de un mismo programa
pueden existir simultneamente en el sistema. ARQUITECTURA DE UNIX
En el nivel ms interno o primer nivel, se encuentra el hardware de la
computadora cuyos recursos se desean gestionar. En el segundo nivel, directamente en contacto con el hardware, se encuentra el ncleo del sistema, tambin llamado nicamente ncleo (kernel). Este ncleo est escrito en lenguaje C en su mayor parte, aunque coexistiendo con lenguaje ensamblador. En el tercer nivel, en contacto con el ncleo, se encuentran los programas estndar de cualquier sistema UNIX (intrpretes de comandos, editores, etc.) y programas ejecutables generados por el usuario. ARQUITECTURA DEL SISTEMA OPERATIVO UNIX ESTRUCTURA DEL SISTEMA OPERATIVO UNIX SUBSISTEMA DE CONTROL DE PROCESOS
El subsistema de control de procesos se encarga, entre otras, de las
siguientes tareas: sincronizacin de procesos, comunicacin entre procesos, administracin de la memoria principal y planificacin de procesos.
El subsistema de ficheros y el subsistema de control de procesos
interactan cuando se carga un fichero en memoria principal para su ejecucin. MDULO DE ADMINISTRACIN O GESTIN DE MEMORIA Controla la asignacin de memoria principal a los procesos. Si en algn momento el sistema no dispone de suficiente memoria principal, el ncleo transferir algunos procesos de la memoria principal a la secundaria. A esta operacin se le denomina intercambio (swapping) Se le denomina intercambio (swapping) y con ella se intenta garantizar que todos los procesos tengan la oportunidad de ser ejecutados
La otra utilizada es la memoria virtual.
SWAPPING sistema de intercambio de segmentos de un proceso entre memoria principal y memoria secundaria, llamado swapping. Mover la imagen de un proceso al disco si ste excede la capacidad de la memoria principal, y copiar el proceso completo a memoria secundaria. Es decir, durante su ejecucin, los procesos son cambiados de y hacia memoria secundaria conforme se requiera. PAGINACIN
La Paginacin permite que la memoria de un proceso no sea contigua, el
mtodo bsico de implementacin divide la memoria fsica en bloques de tamao fijo llamados marcos y la memoria lgica en bloques del mismo tamao llamados pginas. Las pginas activas de un proceso se cargan en los marcos de la memoria principal que estn disponibles mientras que las paginas inactivas se quedan en memoria secundaria. conclusion
La gestin de memoria en el sistema operativo UNIX se basa en el
intercambio (swapping) y paginacin. La paginacin de la memoria se lleva a cabo si el hardware de la computadora la soporta. La poltica de carga y descarga de un proceso en la memoria depende del tiempo que lleve en la misma, de su actividad y del tamao. Dependiendo de la computadora en la que se ejecute, UNIX utiliza dos tcnicas de manejo de memoria: swapping y memoria virtual. GRACIAS! WINDOWS NT
Windows NT es un sistema operativo de 32 bits con la facilidad del manejo
de memoria virtual. A continuacin se vern a detalle las caractersticas ofrecidas en este S.O. Direccionamiento de 32 bits
Este tipo de direccionamiento tiene varias ventajas. Primera, eliminando la
memoria segmentada, el desarrollo de software es mas fcil y rpido. Los programadores no necesitarn estar familiarizados con los requerimientos de memoria de sus aplicaciones. Adems, el direccionamiento de 32-bits mejora el desempeo del sistema eliminando parte del 'overhead' del software para el manejo de la memoria. Quitando los manejadores de memoria elimina tambin las incompatibilidades en hw y sw, lo que significa que la instalacin y configuracin de NT es tan simple y fcil como la de DOS o la de 16-bit Windows. Soporte de memoria virtual
El direccionamiento de 32-bits le da a las aplicaciones acceso a 4
Gigabytes de memoria, de los cuales 2 Gigas estn reservados para uso del sistema operativo, y que son ms que suficientes para casi cualquier aplicacin concebible. Manejador de memoria virtual
El manejador de memoria virtual (MMV) de los sistemas NT realiza tres
funciones esenciales: el manejo del espacio virtual de cada uno de los procesos, el espacio de memoria compartida entre los procesos, la proteccin de la memoria virtual de cada proceso. Memoria protegida
El manejador de memoria de Windows NT permite proteger ciertas
regiones de memoria de accesos inadvertidos o deliberados realizados por otros procesos. El MMV es responsable de hacer el mapeo entre las direcciones de memoria virtual y las direcciones de hw especficas asegurando de esta manera que dos procesos no puedan acceder una misma pgina de memoria. El MMV utiliza tcnicas de manejo de memoria en hw que estn disponibles en la computadora host y de esta manera establece la proteccin a cada una de las pginas. Todas las protecciones de las pginas no estn provistas por el hw por lo que Windows NT tuvo que hacerlo a travs del sw definiendo pginas individuales de memoria como de lectura y escritura, slo lectura, slo escritura, de ejecucin o sin acceso. CONCLUSION
Windows NT es un sistema operativo de 32 bits creado para aprovechar
verdaderamente la potencial de los procesadores. Adems, como su nombre los indica, ha sido diseado para adaptarse a las nuevas tecnologas (New Technologies). Ofrece compatibilidad con varias plataformas (OS/2, Windows para trabajo en grupo, UNIX, etc), apoyo para el multiprocesamiento, buen rendimiento y conectividad. Actualmente es muy utilizado como servidor de redes. GRACIAS!