SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Sistema Operativo
   Prof: Miguelina Ojeda


          TEMA: LINUX
                Integrantes
           Rosalba Jara
           Aida Ortiz
           Dalma Benitez
HISTORIA DE LINUX

      En abril de 1991, Linus Torvalds, de 21 años, empezó a trabajar
en unas simples ideas para un núcleo de un sistema operativo.
Comenzó con un intento por obtener un núcleo de sistema operativo
gratuito similar a Unix que funcionara con microprocesadores
Intel 80386. Luego, el 25 de agosto de 1991, Torvalds escribió en el
grupo de noticias comp.os.mini 8:
      "Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni
profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a
estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya
que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y
parece 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 se
lanzó la versión 0.01 de Linux. Tenía 10.239 líneas de código. En octubre de ese año (1991), se
lanzó 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 ser
compilado por una computadora que ejecutase Linux 0.11, mientras que las versiones
anteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanzó la siguiente
versión, Torvalds adoptó la GPL como su propio boceto de licencia, la cual no permitía su
redistribución con otra licencia que no sea GPL.
• Mayo  de 1996: Torvalds decidió adoptar al pingüino Tux como mascota
para Linux. (ver anexo 2).
• 9 de junio de 1996: Se lanzó la versión 2 de Linux, con una recepción
positiva.
•25 de enero de 1999: Se lanzó Linux 2.2.0 con 1.800.847 líneas de
código.
• 18 de diciembre de 1999: se publicaron parches de IBM Mainframe
para 2.2.13, permitiendo de esta forma que Linux fuera usado en
ordenadores corporativos.
• 4 de enero de 2001: se lanzó Linux 2.4.0 con 3.377.902 líneas de
código.
• 17 de diciembre de 2003: se lanzó Linux 2.6.0 con 5.929.913 líneas
de código.
• 24 de diciembre de 2008: se lanzó Linux 2.6.28 con 10.195.402 líneas
de código.5
• 20 de octubre de 2010: se lanzó Linux 2.6.36 con 13.499.457 líneas
de código.6
• 30 de mayo de 2011: Linus Torvalds anunció7 que la versión del
nú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 social
Google+ que el núcleo versión 3.0 estaba listo con la frase "3.0 Pushed
Out".8
• 22 de julio de 2011: Fue lanzada la versión 3.0 del núcleo en
http://www.kernel.org
• 12 de mayo y 13 de mayo de 2012 fueron lanzadas las versiones
3.3.6 y 3.4-rc7 del núcleo en http://www.kernel.org respectivamente.
CONCEPTOS BÁSICOS

Linux es un sistema operativo de software libre (no es propiedad de ninguna persona o
empresa), por ende no es necesario comprar una licencia para instalarlo y utilizarlo en un
equipo informático. Es un sistema multitarea, multiusuario, compatible con Unix, puede ser
utilizado con cualquier fin, estudiado, compartido y mejorado por cualquier
persona, proporciona una interfaz de comandos y una interfaz gráfica.
      Su función técnica es la de administrar los elementos de una computadora: lograr
que se comuniquen entre sí de la mejor forma posible. Al ser software libre, el código
fuente es accesible para que cualquier usuario pueda estudiarlo y modificarlo. La licencia
de Linux no restringe el derecho de venta, por lo que diversas empresas de software
comercial distribuye versiones de Linux.
      El sistema operativo Linux fue desarrollado por Linus Torvalds, y se basa en el
sistema Minix que a su vez está basado en el sistema Unix Torvalds fue añadiéndole
herramientas 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 bajo
licencia GNU GLP (General Public License).
EL SISTEMA DE ARCHIVOS DE LINUX

EXT / EXT2 / EXT3: Es el protocolo de Linux para el almacenamiento de datos, se
trata 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 datos
almacenados ni tener que formatear el disco. Tiene un menor consumo de CPU y
esta considerado mas seguro que otros sistemas de ficheros en Linux dada su
relativa sencillez y su mayor tiempo de prueba. Los sistemas operativos Linux e
UNIX son capaces de detectar casi cualquier sistema de archivos
(EXT, FAT, FAT32, NTFS, CDFS, UDF, etc.).
             Sistemas de archivos soportados por Linux
Linux soporta una gran cantidad de tipos diferentes de sistemas de archivos. Para
nuestros propósitos los más importantes son:
Minix, Xia, Ext3, Ext2, Ext, Reiserfs, Msdos
Umsdos, Vfat, Iso9660, Nfs, Smbfs, Hpfs
Sysv
Linux.Trabajo práctico
ESTRUCTURA
La estructura de Linux está basada en un micronúcleo híbrido que ejecuta los servicios más
básicos del sistema operativo. De la misma manera que el Unix, el Linux se puede dividir
generalmente en cuatro componentes principales: el núcleo (kernel), el shell, el sistema de
archivos y las utilidades.
      Kernel: es el núcleo, es el programa medular que ejecuta programas y gestiona
dispositivos de hardware tales como los discos y las impresoras.
      El shell: proporciona una interfaz para el usuario. Recibe órdenes del usuario y las envía
al núcleo para ser ejecutadas.
      El sistema de archivos: organiza la forma en que se almacenan los archivos en
dispositivos de almacenamiento tales como los discos. Los archivos están organizados en
directorios. Cada directorio puede contener un número cualquiera de subdirectorios, cada uno
de 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 del
sistema operativo. Con estos tres elementos puede ejecutar programas, gestionar archivos e
interactuar con el sistema. Además, Linux cuenta con unos programas de software llamados
utilidades que han pasado a ser considerados como características estándar del sistema. Las
utilidades son programas especializados, tales como editores, compiladores y programas de
comunicaciones, que realizan operaciones de computación estándar. Incluso uno mismo
puede crear sus propias utilidades. Linux contiene un gran número de utilidades. Algunas
efectú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úan
operaciones con archivos y administración de programas.
SEGURIDAD


     Linux es un sistema muy robusto e incorpora las características de seguridad
comunes a todos los sistemas tipo Unix, a pesar de todo resulta fundamental dedicar
cierto tiempo y recursos para conocer cuáles son sus debilidades y vías frecuentes de
ataque y adoptar posteriormente las medidas más eficaces para contrarrestarlas.
      Tiene que tener en cuenta que no existe un sistema completamente seguro, todo
lo que puede hacer es aumentar la dificultad para evitar que alguien ponga en riesgo o
comprometa su sistema.
      Una buena planificación es la ayuda para conseguir los niveles de seguridad que
pretende. Para poder definir una política de seguridad que indique qué niveles requiere
su sistema deberá comenzar por definir qué tipo de seguridad está buscando. Existen
diferentes tipos de seguridad.
1- Seguridad física
2- Seguridad Local
3- Seguridad del Sistema de Archivos
4- Seguridad del Núcleo
5- Seguridad de la Red
LLAMADA AL SISTEMA LINUX
      Las syscalls o llamadas al sistema son el mecanismo por el cual los procesos y
aplicaciones de usuario acceden a los servicios del núcleo. Son la interfaz que
proporciona el núcleo para realizar desde el modo usuario las cosas que son propias del
modo kernel (como acceder a disco o utilizar una tarjeta de sonido).
      El sistema operativo de núcleo Linux cuenta con aproximadamente 200 funciones
relacionadas con cada llamada al sistema, algunos de los cuales pueden agruparse en
ciertas categorías que permiten el manejo o control de:
procesos, señales, archivos, tiempo, etc. Las llamadas al sistema son necesarias para
que los procesos puedan comunicarse con el kernel del S.O, las llamadas al sistema nos
brindan un medio para obtener recursos del S.O., obtener información del
mismo, 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 representados
mediante archivos, y dado que es el S.O. el encargado de administrar el sistema de
archivos, file system, (así como los dispositivos, por supuesto), es por medio de éste que
podremos utilizar un dispositivo específico como puede ser una lectora de CD, una placa
de video, el mouse o el teclado.
•Otro de los recursos administrados por el S.O. es la memoria. Cada vez que un proceso
requiera de más cantidad de memoria, o desee liberar parte de la misma que tiene
asignada, 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 hora
actual, el nombre de un equipo, hasta el simple almacenamiento de datos en un archivo de
texto.
                            INTERPRETE DE COMANDOS


      Un intérprete de comandos (o shell) es simplemente un programa que lee las
entradas del usuario (por ejemplo las órdenes que teclea) y las traduce a instrucciones
que el sistema es capaz de entender y utilizar.
      En Linux existen muchas shell como bash, ssh, o el sistema
X-Windows, el intérprete de comandos es sólo una de las
interfaces con Linux.
      Tan pronto como entra en el sistema, éste arranca un
intérprete de comandos, momento a partir del cual ya puede
teclear órdenes al sistema.
Fin
  Gracias por su atención




Dalma     Rosalba     Aida

Más contenido relacionado

La actualidad más candente

Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquicaAndrew King
 
1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.O1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.Olupita zume
 
Manual de mantenimiento para un centro de cómputo
Manual de mantenimiento para un centro de cómputoManual de mantenimiento para un centro de cómputo
Manual de mantenimiento para un centro de cómputoMochiteko
 
Diapositivas software de aplicación
Diapositivas       software de aplicaciónDiapositivas       software de aplicación
Diapositivas software de aplicaciónpreufod
 
Linea del tiempo de Window y Linux
Linea del tiempo de Window  y Linux Linea del tiempo de Window  y Linux
Linea del tiempo de Window y Linux gianne paola lopez
 
Diapositivas De Software
Diapositivas De SoftwareDiapositivas De Software
Diapositivas De Softwareguest6df70d
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativosguest18b3b79
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 
Linea de tiempo sistemas operativos
Linea de tiempo sistemas operativosLinea de tiempo sistemas operativos
Linea de tiempo sistemas operativosjoselias79
 
Trabajo de Sistemas Operativos
Trabajo de Sistemas OperativosTrabajo de Sistemas Operativos
Trabajo de Sistemas OperativosLilianaTimaure79
 
Mapa Conceptual de la Arquitectura de un Computador
 Mapa Conceptual de la Arquitectura de un Computador   Mapa Conceptual de la Arquitectura de un Computador
Mapa Conceptual de la Arquitectura de un Computador Grivasb
 
Esquema comparativo entre windows, linux y android
Esquema comparativo entre windows, linux y androidEsquema comparativo entre windows, linux y android
Esquema comparativo entre windows, linux y androidFernando Congo Jimenez
 
Sistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasSistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasdavidfede
 

La actualidad más candente (20)

Diapositiva linux
Diapositiva linuxDiapositiva linux
Diapositiva linux
 
Estructura jerarquica
Estructura jerarquicaEstructura jerarquica
Estructura jerarquica
 
1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.O1.1 Definición y concepto de los S.O
1.1 Definición y concepto de los S.O
 
Manual de mantenimiento para un centro de cómputo
Manual de mantenimiento para un centro de cómputoManual de mantenimiento para un centro de cómputo
Manual de mantenimiento para un centro de cómputo
 
Sistema Jerarquico
Sistema JerarquicoSistema Jerarquico
Sistema Jerarquico
 
Diapositivas software de aplicación
Diapositivas       software de aplicaciónDiapositivas       software de aplicación
Diapositivas software de aplicación
 
linux
linuxlinux
linux
 
Linea del tiempo de Window y Linux
Linea del tiempo de Window  y Linux Linea del tiempo de Window  y Linux
Linea del tiempo de Window y Linux
 
SISTEMAS OPERATIVOS 1.pptx
SISTEMAS OPERATIVOS 1.pptxSISTEMAS OPERATIVOS 1.pptx
SISTEMAS OPERATIVOS 1.pptx
 
Diapositivas De Software
Diapositivas De SoftwareDiapositivas De Software
Diapositivas De Software
 
Sistemas operativos.pptx modulo 1
Sistemas operativos.pptx modulo 1Sistemas operativos.pptx modulo 1
Sistemas operativos.pptx modulo 1
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Linea de tiempo sistemas operativos
Linea de tiempo sistemas operativosLinea de tiempo sistemas operativos
Linea de tiempo sistemas operativos
 
Trabajo de Sistemas Operativos
Trabajo de Sistemas OperativosTrabajo de Sistemas Operativos
Trabajo de Sistemas Operativos
 
Utilitarios
UtilitariosUtilitarios
Utilitarios
 
Mapa Conceptual de la Arquitectura de un Computador
 Mapa Conceptual de la Arquitectura de un Computador   Mapa Conceptual de la Arquitectura de un Computador
Mapa Conceptual de la Arquitectura de un Computador
 
Sistema operativo de ubuntu
Sistema operativo de ubuntu Sistema operativo de ubuntu
Sistema operativo de ubuntu
 
Esquema comparativo entre windows, linux y android
Esquema comparativo entre windows, linux y androidEsquema comparativo entre windows, linux y android
Esquema comparativo entre windows, linux y android
 
Sistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasSistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivas
 

Similar a Linux.Trabajo práctico

Similar a Linux.Trabajo práctico (20)

Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Linux
LinuxLinux
Linux
 
Diferencias entre linux y windows
Diferencias entre linux y windowsDiferencias entre linux y windows
Diferencias entre linux y windows
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Loren
LorenLoren
Loren
 
S.O Linux
S.O LinuxS.O Linux
S.O Linux
 
Linux
LinuxLinux
Linux
 
linux
linuxlinux
linux
 
Introduccion a Linux
Introduccion a LinuxIntroduccion a Linux
Introduccion a Linux
 
Linux!!
Linux!!Linux!!
Linux!!
 
Cois 408 Informe Oral
Cois 408 Informe OralCois 408 Informe Oral
Cois 408 Informe Oral
 
Linux
LinuxLinux
Linux
 
Proyecto linux
Proyecto linuxProyecto linux
Proyecto linux
 
Se libre se linux
Se libre se linuxSe libre se linux
Se libre se linux
 
Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linux
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 
Historia De Linux
Historia De LinuxHistoria De Linux
Historia De Linux
 
SO linux Por Elizabeth Escobar y Julian Ocampo
SO linux Por Elizabeth Escobar y Julian OcampoSO linux Por Elizabeth Escobar y Julian Ocampo
SO linux Por Elizabeth Escobar y Julian Ocampo
 

Linux.Trabajo práctico

  • 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 trabajar en unas simples ideas para un núcleo de un sistema operativo. Comenzó con un intento por obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara con microprocesadores Intel 80386. Luego, el 25 de agosto de 1991, Torvalds escribió en el grupo de noticias comp.os.mini 8: "Estoy haciendo un sistema operativo (gratuito, sólo un hobby, no será nada grande ni profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...] Actualmente he portado bash(1.08) y gcc(1.40), y parece 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 se lanzó la versión 0.01 de Linux. Tenía 10.239 líneas de código. En octubre de ese año (1991), se lanzó 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 ser compilado por una computadora que ejecutase Linux 0.11, mientras que las versiones anteriores de Linux se compilaban usando otros sistemas operativos. Cuando lanzó la siguiente versión, Torvalds adoptó la GPL como su propio boceto de licencia, la cual no permitía su redistribución con otra licencia que no sea GPL.
  • 3. • Mayo de 1996: Torvalds decidió adoptar al pingüino Tux como mascota para Linux. (ver anexo 2). • 9 de junio de 1996: Se lanzó la versión 2 de Linux, con una recepción positiva. •25 de enero de 1999: Se lanzó Linux 2.2.0 con 1.800.847 líneas de código. • 18 de diciembre de 1999: se publicaron parches de IBM Mainframe para 2.2.13, permitiendo de esta forma que Linux fuera usado en ordenadores corporativos. • 4 de enero de 2001: se lanzó Linux 2.4.0 con 3.377.902 líneas de código. • 17 de diciembre de 2003: se lanzó Linux 2.6.0 con 5.929.913 líneas de código. • 24 de diciembre de 2008: se lanzó Linux 2.6.28 con 10.195.402 líneas de código.5 • 20 de octubre de 2010: se lanzó Linux 2.6.36 con 13.499.457 líneas de código.6 • 30 de mayo de 2011: Linus Torvalds anunció7 que la versión del nú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 social Google+ que el núcleo versión 3.0 estaba listo con la frase "3.0 Pushed Out".8 • 22 de julio de 2011: Fue lanzada la versión 3.0 del núcleo en http://www.kernel.org • 12 de mayo y 13 de mayo de 2012 fueron lanzadas las versiones 3.3.6 y 3.4-rc7 del núcleo en http://www.kernel.org respectivamente.
  • 4. CONCEPTOS BÁSICOS Linux es un sistema operativo de software libre (no es propiedad de ninguna persona o empresa), por ende no es necesario comprar una licencia para instalarlo y utilizarlo en un equipo informático. Es un sistema multitarea, multiusuario, compatible con Unix, puede ser utilizado con cualquier fin, estudiado, compartido y mejorado por cualquier persona, proporciona una interfaz de comandos y una interfaz gráfica. Su función técnica es la de administrar los elementos de una computadora: lograr que se comuniquen entre sí de la mejor forma posible. Al ser software libre, el código fuente es accesible para que cualquier usuario pueda estudiarlo y modificarlo. La licencia de Linux no restringe el derecho de venta, por lo que diversas empresas de software comercial distribuye versiones de Linux. El sistema operativo Linux fue desarrollado por Linus Torvalds, y se basa en el sistema Minix que a su vez está basado en el sistema Unix Torvalds fue añadiéndole herramientas 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 bajo licencia GNU GLP (General Public License).
  • 5. EL SISTEMA DE ARCHIVOS DE LINUX EXT / EXT2 / EXT3: Es el protocolo de Linux para el almacenamiento de datos, se trata 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 datos almacenados ni tener que formatear el disco. Tiene un menor consumo de CPU y esta considerado mas seguro que otros sistemas de ficheros en Linux dada su relativa sencillez y su mayor tiempo de prueba. Los sistemas operativos Linux e UNIX son capaces de detectar casi cualquier sistema de archivos (EXT, FAT, FAT32, NTFS, CDFS, UDF, etc.). Sistemas de archivos soportados por Linux Linux soporta una gran cantidad de tipos diferentes de sistemas de archivos. Para nuestros propósitos los más importantes son: Minix, Xia, Ext3, Ext2, Ext, Reiserfs, Msdos Umsdos, Vfat, Iso9660, Nfs, Smbfs, Hpfs Sysv
  • 7. ESTRUCTURA La estructura de Linux está basada en un micronúcleo híbrido que ejecuta los servicios más básicos del sistema operativo. De la misma manera que el Unix, el Linux se puede dividir generalmente en cuatro componentes principales: el núcleo (kernel), el shell, el sistema de archivos y las utilidades. Kernel: es el núcleo, es el programa medular que ejecuta programas y gestiona dispositivos de hardware tales como los discos y las impresoras. El shell: proporciona una interfaz para el usuario. Recibe órdenes del usuario y las envía al núcleo para ser ejecutadas. El sistema de archivos: organiza la forma en que se almacenan los archivos en dispositivos de almacenamiento tales como los discos. Los archivos están organizados en directorios. Cada directorio puede contener un número cualquiera de subdirectorios, cada uno de 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 del sistema operativo. Con estos tres elementos puede ejecutar programas, gestionar archivos e interactuar con el sistema. Además, Linux cuenta con unos programas de software llamados utilidades que han pasado a ser considerados como características estándar del sistema. Las utilidades son programas especializados, tales como editores, compiladores y programas de comunicaciones, que realizan operaciones de computación estándar. Incluso uno mismo puede crear sus propias utilidades. Linux contiene un gran número de utilidades. Algunas efectú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úan operaciones con archivos y administración de programas.
  • 8. SEGURIDAD Linux es un sistema muy robusto e incorpora las características de seguridad comunes a todos los sistemas tipo Unix, a pesar de todo resulta fundamental dedicar cierto tiempo y recursos para conocer cuáles son sus debilidades y vías frecuentes de ataque y adoptar posteriormente las medidas más eficaces para contrarrestarlas. Tiene que tener en cuenta que no existe un sistema completamente seguro, todo lo que puede hacer es aumentar la dificultad para evitar que alguien ponga en riesgo o comprometa su sistema. Una buena planificación es la ayuda para conseguir los niveles de seguridad que pretende. Para poder definir una política de seguridad que indique qué niveles requiere su sistema deberá comenzar por definir qué tipo de seguridad está buscando. Existen diferentes tipos de seguridad. 1- Seguridad física 2- Seguridad Local 3- Seguridad del Sistema de Archivos 4- Seguridad del Núcleo 5- Seguridad de la Red
  • 9. LLAMADA AL SISTEMA LINUX Las syscalls o llamadas al sistema son el mecanismo por el cual los procesos y aplicaciones de usuario acceden a los servicios del núcleo. Son la interfaz que proporciona el núcleo para realizar desde el modo usuario las cosas que son propias del modo kernel (como acceder a disco o utilizar una tarjeta de sonido). El sistema operativo de núcleo Linux cuenta con aproximadamente 200 funciones relacionadas con cada llamada al sistema, algunos de los cuales pueden agruparse en ciertas categorías que permiten el manejo o control de: procesos, señales, archivos, tiempo, etc. Las llamadas al sistema son necesarias para que los procesos puedan comunicarse con el kernel del S.O, las llamadas al sistema nos brindan un medio para obtener recursos del S.O., obtener información del mismo, 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 representados mediante archivos, y dado que es el S.O. el encargado de administrar el sistema de archivos, file system, (así como los dispositivos, por supuesto), es por medio de éste que podremos utilizar un dispositivo específico como puede ser una lectora de CD, una placa de video, el mouse o el teclado.
  • 10. •Otro de los recursos administrados por el S.O. es la memoria. Cada vez que un proceso requiera de más cantidad de memoria, o desee liberar parte de la misma que tiene asignada, 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 hora actual, el nombre de un equipo, hasta el simple almacenamiento de datos en un archivo de texto. INTERPRETE DE COMANDOS Un intérprete de comandos (o shell) es simplemente un programa que lee las entradas del usuario (por ejemplo las órdenes que teclea) y las traduce a instrucciones que el sistema es capaz de entender y utilizar. En Linux existen muchas shell como bash, ssh, o el sistema X-Windows, el intérprete de comandos es sólo una de las interfaces con Linux. Tan pronto como entra en el sistema, éste arranca un intérprete de comandos, momento a partir del cual ya puede teclear órdenes al sistema.
  • 11. Fin Gracias por su atención Dalma Rosalba Aida