Logo Studenta

Unix_y_Linux_historia_Archivos_2023

¡Este material tiene más páginas!

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