Vista previa del material en texto
Unix, Linux Historia y Sistema de Archivos L.I. Francisco Ruiz Sala Instituto de Astronomía UNAM Unix Definición: • Unix (registrado oficialmente como UNIX®) es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Dennis Ritchie, Ken Thompson y Douglas McIlroy.1 2 • En 1972 se tomó la decisión de escribir nuevamente UNIX, pero esta vez en el lenguaje de programación C. Este cambio significaba que UNIX podría ser fácilmente modificado para funcionar en otras computadoras (de esta manera, se volvía portable) y así otras variaciones podían ser desarrolladas por otros programadores. • Una de estas licencias fue otorgada al Departamento de Computación de la Universidad de California, con sede en Berkeley. • En 1975 esta institución desarrolló y publicó su propio sucedáneo de UNIX, conocida como Berkeley Software Distribution (BSD), que se convirtió en una fuerte competencia para la familia UNIX de AT&T. Evolución de Linux: Que es un Sistema de Archivos Los sistemas de archivos se almacenan en discos. La mayoría de los discos se pueden dividir en una o más particiones. Una Particion se define como a las divisiones en una unidad de almacenamiento de datos, o unidad física; es equivalente a tener varios discos duros en uno solo, cada uno con sus carpetas, programas, sistemas operativos y archivos funcionando de forma diferente. Toda partición tiene su propio sistema de archivos (formato); generalmente, casi cualquier sistema operativo interpreta, utiliza y manipula cada partición como un disco físico independiente, a pesar de que dichas particiones estén en un solo disco físico. https://datarecoverylab.com.mx/blog/que-es-y-para-que-sirve-una-particion-de-disco-duro/ Particiones Las particiones y sistemas de archivos definen tipo de Archivos, tamaño maximo, permisos, fecha hora de Creacion y modificacion, y están asociada a un Sistema Operativo Estas se dividen en:Partición primaria, Partición extendida, Partición lógica Formatos de Archivos mas comunes Tipo de Particion Ejempllo FAT32 USB, dispositivos externos Lim 4GB por archivo exFAT Discos Duros EXTERNOS NTFS Windows HFS MACOS ext2 LINUX ext3 LINUX ext4 Linux SWAP Solaris Historia Linux: • En 1991, Linus Benedict Torvalds, estudiante de la Universidad Helsinki, estrenó la primera versión pública de su sistema operativo Linux la 0.02. Desde entonces, millones de usuarios de todo el mundo poseen este sistema gratuito y miles de ellos contribuyen a su contínuo desarrollo aportando ideas, programas, información sobre fallos del sistema ya sea en hardware/software (bugs), ayuda, tutoriales, etc. • Linux nació de la idea de crear un sistema clon de Unix basado en GNU (General Public License) y el código fuente disponible gratuitamente. Esta idea nació en 1991 cuando Linus Torvalds estudiaba la carrera de Ciencias Informáticas. Torvalds se encontraba especialmente interesado en Minix, el único sistema Unix disponible en aquél entonces de fácil acceso para los estudiantes y profesores. Este sistema gratuito fue creado por Andrew Tanenbaum con el porpósito de facilitar a los alumnos de la universidad el estudio y diseño de sistemas operativos. Minix era un Unix más, tanto en apariencia como en el kernel(núcleo del sistema operativo), pero distaba mucho de ser comparable a uno de los grandes. Es a partir de aquel momento que Torvalds decidió crear un sistema que excediera los éstandares de Minix, poniendo en marcha el proyecto personal Linux. Caracteristicas - Es un sistrema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo. - Está escrito en un lenguaje de alto nivel : C. - Dispone de un lenguaje de control programable llamado SHELL. - Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software. - Emplea manejo dinámico de memoria por intercambio o paginación. - Tiene capacidad de interconexión de procesos. - Permite comunicación entre procesos. - Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos. - Tiene facilidad para redireccionamiento de Entradas/Salidas. -Garantiza un alto grado de portabilidad. Que es Linux: • GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel libre similar a Unix denominado Linux con el sistema operativo GNU. Su desarrollo es uno de los ejemplos más prominentes de software libre; todo su código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la GPL (Licencia Pública General de GNU,) y otra serie de licencias libres. • El núcleo Linux, desde la primera publicación de su código fuente en 1991, nacido desde un pequeño número de archivos en lenguaje C bajo una licencia que prohíbe la distribución comercial a su estado actual de cerca de 296 MiBs (220 bytes) de fuente bajo la Licencia pública general de GNU. • La verdadera denominación del sistema operativo es "GNU/Linux" debido a que el resto del sistema (la parte fundamental de la interacción entre el hardware y el usuario) se maneja con las herramientas del proyecto GNU (www.gnu.org) y con entornos de escritorio (como GNOME), que también forma parte del proyecto GNU aunque tuvo un origen independiente A las variantes de esta unión de programas y tecnologías, a las que se les adicionan diversos programas de aplicación de propósitos específicos o generales se las de nomina distribuciones. Según un informe de IDC, GNU/Linux es utilizado por el 78% de los principales 500 servidores del mundo, otro informe le da una cuota de mercado de 89% en los 500 mayores supercomputadores. Miguel de Icaza (Fundador del Proyecto GNOME) Caracteristicas de Linux: COMANDOS EN SHELL Linux Formato de commandos en Linux $ comando espacio –opciones1 espacio argumento1 … Enter Infografía del comando en Shell Linux EJEMPLO Lista de algunos Comandos 1 Nombre del comando Descripcion ls Despliega el directorio en forma cotra opción -ltra lo hace en forma completa pwd Nos indica en que directorio estamos actualmente cd directorio Cambia al directorio home si el comando no tiene nada mas, o cambia al directorio especificado w Depliega la lista de usuraios conectados poweroff Apaga la computadora (solo en forma local) touch Crea un archivo en forma predetarminad y vacio chmod opciones archivo Cambia los permisos de un archivo especifico cp origen destino Copia el archivo origen al archivo destino exit Se sale de la sesión de la terminal logout Lo mismo que exit passwd Cambia la contraseña del usuario actual echo Escribe texto deseado en la pantalla o variables more archive Despliega el archovo especificado por pagina si ponemos barra espaciadora avanzamos y q para salir cat Despleiga el archive especificado completo Estructura Sistema de Archivos Estructura de archivos: • Multitarea • Multiusuario • Multiplataforma • Soporte para varios tipos de sistemas de archivos • Ligero • Portable Características Definiciones: Shell o Terminal: En informática, el shell o intérprete de comandos es una interfaz de usuario para acceder a los servicios del sistema operativo. X11:El Sistema de Ventanas X (en inglés, X Window System) es un software que fue desarrollado a mediados de los años 1980 en el MIT para dotar de una interfaz gráfica a los sistemas Unix. KDE: Es una comunidad internacional que desarrolla software libre. Produce un entorno de escritorio, multitud de aplicaciones e infraestructura de desarrollo para diversos sistemas operativo como GNU/Linux, Mac OS X, Windows, etc. GNOME: es un entorno de escritorio e infraestructura de desarrollo para sistemas operativos GNU/Linux, Unix y derivados Unix como, BSD o Solaris; compuesto enteramente de software libre. https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Infografia_NucleoLinux.png/1920px-Infografia_NucleoLinux.pnghttps://upload.wikimedia.org/wikipedia/commons/ Contenido: / Raíz del sistema de archivos. /dev Contiene ficheros del sistema representando los dispositivos que estén físicamente instalados en el ordenador. /etc Este directorio esta reservado para los ficheros de configuración del sistema. En este directorio no debe aparecer ningún fichero binario (programas). Bajo este deben aparecer otros dos subdirectorios: /etc/X11 Ficheros de configuración de X Window /etc/skel Ficheros de configuración básica que son copiados al directorio del usuario cuando se crea uno nuevo. /lib Contiene las librerías necesarias para que se ejecuten los programas que residen en /bin (no las librerías de los programas de los usuarios). /proc Contiene ficheros especiales que o bien reciben o envían información al kernel del sistema (Se recomienda no modificar el contenido de este directorio y sus ficheros). /sbin Contiene programas que son únicamente accesibles al superusuario o root. /usr Este es uno de los directorios más importantes del sistema puesto que contiene los programas de uso común para todos los usuarios. Su estructura suele ser similar a la siguiente: /usr/X11R6 Contiene los programas para ejecutar X Window. /usr/bin Programas de uso general, lo que incluye el compilador de C/C++. /usr/doc Documentación general del sistema. /usr/etc Ficheros de configuración generales. /usr/include Ficheros de cabecera de C/C++ (.h). /usr/info Ficheros de información de GNU. /usr/lib Librerías generales de los programas. /usr/man Manuales accesibles con el comando man. /usr/sbin Programas de administración del sistema. /usr/src Código fuente de programas. Existen además de los anteriores otros directorios que se suelen localizar en el directorio /usr, como por ejemplo las carpetas de los programas que se instalen en el sistema. /var Este directorio contiene información temporal de los programas (lo cual no implica que se pueda borrar su contenido, de hecho, ¡no se debe hacer!) https://computernewagedotcom.files.wordpress.com/2018/08/linux-jerarquia-directorios.png Rutas: Permiso Identifica – Archivo d Directorio b Archivo de bloques especiales (Archivos especiales de dispositivo) c Archivo de caracteres especiales (Dispositivo tty, impresora…) l Archivo de vinculo o enlace (soft/symbolic link) p Archivo especial de cauce (pipe o tubería) Directorio: Permiso Identifica – Sin permiso r Permiso de lectura w Permiso de escritura x Permiso de ejecución Permisos y cambios: Permiso Valor Octal Descripción – – – 0 no se tiene ningún permiso – – x 1 solo permiso de ejecución – w – 2 solo permiso de escritura – w x 3 permisos de escritura y ejecución r – – 4 solo permiso de lectura r – x 5 permisos de lectura y ejecución r w – 6 permisos de lectura y escritura r w x 7 todos los permisos establecidos, lectura, escritura y ejecución Ejemplo de permisos Permiso Valor Descripción rw– ––– –— 600 El propietario tiene permisos de lectura y escritura rwx ––x ––x 711 El propietario lectura, escritura y ejecución, el grupo y otros solo ejecución rwx r-x r-x 755 El propietario lectura, escritura y ejecución, el grupo y otros pueden leer y ejecutar el archivo rwx rwx rwx 777 El archivo puede ser leído, escrito y ejecutado por quien sea r–– ––– –— 400 Solo el propietario puede leer el archivo, pero ni el mismo puede modificarlo o ejecutarlo y por supuesto ni el grupo ni otros pueden hacer nada en el rw- r-– ––– 640 El usuario propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden hacer nada Bibliografia Operating Systems Third Edition Autor/es: Harvey M. Deitel Editor: Prentice Hall Año: 2004 ISBN: 0 - 13 - 124696 – 8 Operating Systems 5º Edición Autor/es: Williams Stallings Editor: Prentice Hall Año: 2005ISBN: 978 - 84 - 205 -4462 – 5 Sistemas Operativos. Una visión aplicada J. Carretero et al. McGraw-Hill. 2001 La Biblia de Administración de sistemas Linux. Dee-Ann Leblanc, col. La Biblia de, Ed. Anaya Multimedia, 2001, ISBN: 84-415-1126-8. MANUAL DE ADMINISTRACION DE LINUX Tapa blanda – 1 sep 2006 de Steve Shah (Autor) Tapa blanda: 656 páginas Editor: McGraw-Hill Interamericana de España S.L.; Edición: 4 (1 de septiembre de 2006) Idioma: Español ISBN-10: 9701058828