Fecha de efectividad: ____15-11-2009___________ UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio PLAN DE ESTUDIO CLAVE ASIGNATURA 2009-2 11293 CARRERA LSC PRÁCTICA No. LABORATORIO DE 1 NOMBRE DE LA PRÁCTICA NOMBRE DE LA ASIGNATURA Taller de Linux Licenciado en Sistemas Computacionales DURACIÓN (HORA) Historia del Sistema Operativo Linux 2 1. INTRODUCCIÓN Dada la importancia y el auge que hoy en día ha tomado el sistema operativo Linux, es relevante mencionar el origen, así como su rápida evolución a través del tiempo. 2. OBJETIVO (COMPETENCIA) El alumno conocerá la historia del sistema operativo UNIX y el papel que juega dentro del ámbito de la computación, para ubicarse dentro de la temática que se estudiará durante el transcurso del taller. 3. FUNDAMENTO Qué es un sistema operativo ? Es un programa que controla el funcionamiento de la computadora y su forma de guardar la información. Historia de Unix. Este es un sistema operativo cuyos comienzos se remontan a principio de los años setenta. No surgió como un producto comercial, si no mas bien como un proyecto personal de Ken Thompson y Dennis Ritchie, que trabajaban en los laboratorios Bell. La idea básica que inspira su nacimiento fue la de crear un entorno de trabajo simple, y a la vez, agradable para el desarrollo de aplicaciones. Los antecedentes de UNIX se remontan a 1964. En este año Bell Telephone Laboratories de AT&T, General Electric Company y el MIT (Instituto Tecnológico de Massachusetts) se plantearon el desarrollar un nuevo sistema operativo en tiempo compartido para una máquina GE 645 (De General Electric) al que denominaron MULTICS. Los objetivos marcados inicialmente consistían en proporcionar a un conjunto amplio de usuarios una capacidad de computación grande y la posibilidad de compartir grandes cantidades de datos si estos lo deseaban. Todos estos objetivos eran demasiado ambiciosos para la época, por lo que Bell Laboratories decidió dar por terminada su participación en el proyecto, a pesar del fracaso de MULTICS, las ideas planteadas para su desarrollo influyeron en la elaboración de UNIX y de otros sistemas operativos. Formuló LSC. Natalia Rodriguez C. Maestro Revisó Aprobó M.C. Mónica C. Lam Mora Coordinador de Programa Educativo Autorizó M.C. Miguel Ángel Martínez Romero Gestión de Calidad Director de la Facultad Código GC-N4-017 Revisión 1 Página 1 de 4 Fecha de efectividad: 15-11-2009 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio Ken Thompson de Laboratorios Bell y Dennis Ritchie que había trabajado en el proyecto MULTICS se unieron para crear el sistema operativo UNIX, por lo que éste tiene mucha influencia de MULTICS como lo es la organización básica del sistema de archivos, la idea del intérprete de órdenes (shell) como proceso de usuario (en sistemas anteriores el intérprete de órdenes formaba parte del propio núcleo de sistema operativo) y el propio nombre UNIX se deriva de MULTICS. MULTICS Multiplexed Information and Computing system UNICS Uniplexed Information and Computing system Realmente el termino UNICS se empleo por la similitud de esta palabra con la palabra inglesa ennuc, con lo cual se venía a indicar un nuevo sistema operativo que era un Multics capado y posteriormente UNICS da lugar al nombre UNIX. El nuevo sistema también es influenciado por otros sistemas operativos, aunque esta primera versión promete mucho, su potencial no puede ser demostrada hasta que se utiliza en un proyecto real. En 1973 este lenguaje se reescribe en C en su mayor parte, el anterior se había escrito en ensamblador, lo cual propicia que el lenguaje tuviera gran aceptación por parte de los nuevos usuarios. Actualmente Linux es un Unix en toda regla compatible POSIX, capaz de ejecutar Xwindow, TCP/IP, Emacs, UUCP, correo electrónico, servicio de noticias, etc. LINUX hace su aparición a principios de la década de los noventa, era el año de 1991, por aquel entonces un estudiante de informática de la universidad de Helsinki llamado Linus Torvalds empezó como una afición y sin poderse imaginar a lo que llegaría ese proyecto, a programar las primeras líneas de código de este sistema operativo llamado Linux. Este comienzo estuvo inspirado en Minix un pequeño sistema Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron desarrolladas en el grupo de noticias com.os.minix en esas discusiones se hablaba sobre todo del desarrollo de un pequeño sistema Unix para usuarios de minix que querían más. Linus nunca anunció la versión 0.0 de Linux en agosto de 1991, la versión no era ni siquiera ejecutable solamente incluía los principios del núcleo del sistema, y estaba escrita en lenguaje ensamblador y asumía que uno tenía acceso a un sistema minix para su compilación. El 5 de octubre de 1991 Linus anunció la primera versión oficial de Linux versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (el compilador GNU* de C). En este estado de desarrollo ni se pensaba en los términos soporte, documentación, distribución y desarrollo. * Proyecto desarrollado por la Free Software Foundation de Cambridge Después de la versión 0.03, Linus saltó en la liberación hasta la 0.10, más y más programadores a lo largo y ancho de Internet empezaron a trabajar en el proyecto y después de varias revisiones, Linus incrementó el número de versión hasta la .95 (marzo del 92). Más de un año después en diciembre del 93 el núcleo del sistema estaba en la versión 0.99 y la versión 1 no llegó hasta el 14 de marzo de 1994. Desde entonces no se ha parado de desarrollar, la versión mas reciente del kernel es 2.6.21.3 y sigue avanzando día a día con la meta de perfeccionar y mejorar el sistema. Código GC-N4-017 Revisión 1 Página 2 de 4 Fecha de efectividad: 15-11-2009 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio Características de Linux. • Multitarea • Multiusuario • Multiplataforma • Multiprocesador • Funciona en modo protegido 386 • Protección de la memoria entre procesos, de manera que uno de ellos no pueda tumbar el sistema • Carga ejecutables por demanda • Política de copia en escritura por la compartición de páginas entre ejecutables. • Memoria virtual usando paginación a disco. Distribución de Linux. Una distribución de Linux es un conjunto de programas que se agrupan entorno al núcleo de Linux. Además del núcleo, una distribución incluye una serie de programas que le son de utilidad tanto a usuarios comunes como a desarrolladores de software. Algunas de las distribuciones que hay disponibles en el mercado se muestran en la siguiente lista. • • • • • • • • • • • Redhat Debian Suse Caldera Slackware Mandrake Conectiva Fedora Hispafuentes Tumix Mandriva(Fusión de Conectiva y Mandrake). 4. PROCEDIMIENTO (DESCRIPCIÓN) A) EQUIPO NECESARIO MATERIAL DE APOYO Computadoras con Linux instalado B) Práctica impresa DESARROLLO DE LA PRÁCTICA Realizar una investigación sobre las diferentes distribuciones de Linux, con la ayuda de un navegador de Internet. C) CÁLCULOS Y REPORTE Entregar al maestro un reporte de su investigación. Código GC-N4-017 Revisión 1 Página 3 de 4 Fecha de efectividad: 15-11-2009 UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) DOCUMENTO DEL SISTEMA DE CALIDAD Formatos para prácticas de laboratorio 5. RESULTADOS Y CONCLUSIONES No Aplica 6. ANEXOS Forma de Evaluación • Asistencia 80% • Prácticas 30% • Examen Departamental 1 35% • Examen Departamental 2 35 % Nota: Las prácticas serán evaluadas por medio de un examen. Políticas de uso 1. 2. La cuenta en el servidor tiburon.mxl.uabc.mx (148.231.83.12) es para uso exclusivo de trabajos de laboratorio y clase. Esta cuenta es personal y no deberá compartirse con otra persona. La persona a quien se le asignó la cuenta es responsable de su buen uso. La cuenta estará vigente y accesible durante el semestre en el que se asignó y hasta la fecha de exámenes extraordinarios. Posteriormente será borrada. 7. REFERENCIAS http://www.kernel.org/ Código GC-N4-017 Revisión 1 Página 4 de 4