Your SlideShare is downloading. ×
0
Linux.Trabajo práctico
Linux.Trabajo práctico
Linux.Trabajo práctico
Linux.Trabajo práctico
Linux.Trabajo práctico
Linux.Trabajo práctico
Linux.Trabajo práctico
Linux.Trabajo práctico
Linux.Trabajo práctico
Linux.Trabajo práctico
Linux.Trabajo práctico
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Linux.Trabajo práctico

366

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
366
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Sistema Operativo Prof: Miguelina Ojeda TEMA: LINUX Integrantes Rosalba Jara Aida Ortiz Dalma Benitez
  • 2. HISTORIA DE LINUX En abril de 1991, Linus Torvalds, de 21 años, empezó a trabajaren unas simples ideas para un núcleo de un sistema operativo.Comenzó con un intento por obtener un núcleo de sistema operativogratuito similar a Unix que funcionara con microprocesadoresIntel 80386. Luego, el 25 de agosto de 1991, Torvalds escribió en elgrupo de noticias comp.os.mini 8: "Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande niprofesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando aestar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, yaque mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), yparece que las cosas funcionan. Esto implica que tendré algo práctico dentro de unos meses..." Después de esto, muchas personas ayudaron con el código. En septiembre de 1991 selanzó la versión 0.01 de Linux. Tenía 10.239 líneas de código. En octubre de ese año (1991), selanzó la versión 0.02 de Linux; luego, en diciembre se lanzó la versión 0.11 (1991).Esta versión fue la primera en ser self-hosted (autoalbergada). Es decir, Linux 0.11 podía sercompilado por una computadora que ejecutase Linux 0.11, mientras que las versionesanteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanzó la siguienteversión, Torvalds adoptó la GPL como su propio boceto de licencia, la cual no permitía suredistribución con otra licencia que no sea GPL.
  • 3. • Mayo de 1996: Torvalds decidió adoptar al pingüino Tux como mascotapara Linux. (ver anexo 2).• 9 de junio de 1996: Se lanzó la versión 2 de Linux, con una recepciónpositiva.•25 de enero de 1999: Se lanzó Linux 2.2.0 con 1.800.847 líneas decódigo.• 18 de diciembre de 1999: se publicaron parches de IBM Mainframepara 2.2.13, permitiendo de esta forma que Linux fuera usado enordenadores corporativos.• 4 de enero de 2001: se lanzó Linux 2.4.0 con 3.377.902 líneas decódigo.• 17 de diciembre de 2003: se lanzó Linux 2.6.0 con 5.929.913 líneasde código.• 24 de diciembre de 2008: se lanzó Linux 2.6.28 con 10.195.402 líneasde código.5• 20 de octubre de 2010: se lanzó Linux 2.6.36 con 13.499.457 líneasde código.6• 30 de mayo de 2011: Linus Torvalds anunció7 que la versión delnúcleo dará el salto a la 3.0 en la siguiente publicación.• 21 de julio de 2011: Torvalds publicó en su perfil en la red socialGoogle+ que el núcleo versión 3.0 estaba listo con la frase "3.0 PushedOut".8• 22 de julio de 2011: Fue lanzada la versión 3.0 del núcleo enhttp://www.kernel.org• 12 de mayo y 13 de mayo de 2012 fueron lanzadas las versiones3.3.6 y 3.4-rc7 del núcleo en http://www.kernel.org respectivamente.
  • 4. CONCEPTOS BÁSICOSLinux es un sistema operativo de software libre (no es propiedad de ninguna persona oempresa), por ende no es necesario comprar una licencia para instalarlo y utilizarlo en unequipo informático. Es un sistema multitarea, multiusuario, compatible con Unix, puede serutilizado con cualquier fin, estudiado, compartido y mejorado por cualquierpersona, proporciona una interfaz de comandos y una interfaz gráfica. Su función técnica es la de administrar los elementos de una computadora: lograrque se comuniquen entre sí de la mejor forma posible. Al ser software libre, el códigofuente es accesible para que cualquier usuario pueda estudiarlo y modificarlo. La licenciade Linux no restringe el derecho de venta, por lo que diversas empresas de softwarecomercial distribuye versiones de Linux. El sistema operativo Linux fue desarrollado por Linus Torvalds, y se basa en elsistema Minix que a su vez está basado en el sistema Unix Torvalds fue añadiéndoleherramientas y utilidades, haciéndolo operativo . El nombre de Linux proviene del nombre de su creador y del sistema operativo Unix.No obstante, su verdadero nombre es GNU/Linux, ya que el sistema se distribuye bajolicencia GNU GLP (General Public License).
  • 5. EL SISTEMA DE ARCHIVOS DE LINUXEXT / EXT2 / EXT3: Es el protocolo de Linux para el almacenamiento de datos, setrata de un sistema de ficheros de alto rendimiento usado para discos duros, asícomo para sistemas de almacenamiento extraíbles (disqueteras y memorias USB).Tiene la ventaja de permitir actualizar de ext2 a ext3 sin perder los datosalmacenados ni tener que formatear el disco. Tiene un menor consumo de CPU yesta considerado mas seguro que otros sistemas de ficheros en Linux dada surelativa sencillez y su mayor tiempo de prueba. Los sistemas operativos Linux eUNIX son capaces de detectar casi cualquier sistema de archivos(EXT, FAT, FAT32, NTFS, CDFS, UDF, etc.). Sistemas de archivos soportados por LinuxLinux soporta una gran cantidad de tipos diferentes de sistemas de archivos. Paranuestros propósitos los más importantes son:Minix, Xia, Ext3, Ext2, Ext, Reiserfs, MsdosUmsdos, Vfat, Iso9660, Nfs, Smbfs, HpfsSysv
  • 6. ESTRUCTURALa estructura de Linux está basada en un micronúcleo híbrido que ejecuta los servicios másbásicos del sistema operativo. De la misma manera que el Unix, el Linux se puede dividirgeneralmente en cuatro componentes principales: el núcleo (kernel), el shell, el sistema dearchivos y las utilidades. Kernel: es el núcleo, es el programa medular que ejecuta programas y gestionadispositivos de hardware tales como los discos y las impresoras. El shell: proporciona una interfaz para el usuario. Recibe órdenes del usuario y las envíaal núcleo para ser ejecutadas. El sistema de archivos: organiza la forma en que se almacenan los archivos endispositivos de almacenamiento tales como los discos. Los archivos están organizados endirectorios. Cada directorio puede contener un número cualquiera de subdirectorios, cada unode los cuales puede a su vez, contener otros archivos. El núcleo, el shell y el sistema de archivos forman en conjunto la estructura básica delsistema operativo. Con estos tres elementos puede ejecutar programas, gestionar archivos einteractuar con el sistema. Además, Linux cuenta con unos programas de software llamadosutilidades que han pasado a ser considerados como características estándar del sistema. Lasutilidades son programas especializados, tales como editores, compiladores y programas decomunicaciones, que realizan operaciones de computación estándar. Incluso uno mismopuede crear sus propias utilidades. Linux contiene un gran número de utilidades. Algunasefectúan operaciones sencillas: otras son programas complejos con sus propios juegos deórdenes. Para empezar, muchas utilidades de pueden clasificar en tres amplias categorías:editores, filtros y programas de comunicaciones. También hay utilidades que efectúanoperaciones con archivos y administración de programas.
  • 7. SEGURIDAD Linux es un sistema muy robusto e incorpora las características de seguridadcomunes a todos los sistemas tipo Unix, a pesar de todo resulta fundamental dedicarcierto tiempo y recursos para conocer cuáles son sus debilidades y vías frecuentes deataque y adoptar posteriormente las medidas más eficaces para contrarrestarlas. Tiene que tener en cuenta que no existe un sistema completamente seguro, todolo que puede hacer es aumentar la dificultad para evitar que alguien ponga en riesgo ocomprometa su sistema. Una buena planificación es la ayuda para conseguir los niveles de seguridad quepretende. Para poder definir una política de seguridad que indique qué niveles requieresu sistema deberá comenzar por definir qué tipo de seguridad está buscando. Existendiferentes tipos de seguridad.1- Seguridad física2- Seguridad Local3- Seguridad del Sistema de Archivos4- Seguridad del Núcleo5- Seguridad de la Red
  • 8. LLAMADA AL SISTEMA LINUX Las syscalls o llamadas al sistema son el mecanismo por el cual los procesos yaplicaciones de usuario acceden a los servicios del núcleo. Son la interfaz queproporciona el núcleo para realizar desde el modo usuario las cosas que son propias delmodo kernel (como acceder a disco o utilizar una tarjeta de sonido). El sistema operativo de núcleo Linux cuenta con aproximadamente 200 funcionesrelacionadas con cada llamada al sistema, algunos de los cuales pueden agruparse enciertas categorías que permiten el manejo o control de:procesos, señales, archivos, tiempo, etc. Las llamadas al sistema son necesarias paraque los procesos puedan comunicarse con el kernel del S.O, las llamadas al sistema nosbrindan un medio para obtener recursos del S.O., obtener información delmismo, establecer o cambiar el seteo de los recursos que se ofrecen.Algunos ejemplos de esto:•En los sistemas UNIX (Linux es uno de ellos) todo los dispositivos son representadosmediante archivos, y dado que es el S.O. el encargado de administrar el sistema dearchivos, file system, (así como los dispositivos, por supuesto), es por medio de éste quepodremos utilizar un dispositivo específico como puede ser una lectora de CD, una placade video, el mouse o el teclado.
  • 9. •Otro de los recursos administrados por el S.O. es la memoria. Cada vez que un procesorequiera de más cantidad de memoria, o desee liberar parte de la misma que tieneasignada, necesitará usar las llamadas al sistema para informar al núcleo del S.O.•Hay cosas más simples que solo pueden ser accedidas mediante el S.O. como la horaactual, el nombre de un equipo, hasta el simple almacenamiento de datos en un archivo detexto. INTERPRETE DE COMANDOS Un intérprete de comandos (o shell) es simplemente un programa que lee lasentradas del usuario (por ejemplo las órdenes que teclea) y las traduce a instruccionesque el sistema es capaz de entender y utilizar. En Linux existen muchas shell como bash, ssh, o el sistemaX-Windows, el intérprete de comandos es sólo una de lasinterfaces con Linux. Tan pronto como entra en el sistema, éste arranca unintérprete de comandos, momento a partir del cual ya puedeteclear órdenes al sistema.
  • 10. Fin Gracias por su atenciónDalma Rosalba Aida

×