You are on page 1of 22

Linux

OBJETIVOS
• Contribuir con nuevos conocimientos de
los sistemas operativos en nuestro caso
Linux, el mismo que nos permite elevar la
calidad y optimizar nuestro aprendizaje.
• Facilitar el desenvolvimiento con este tema
de investigación ya que estos tipos de
conocimientos son un poco complejos de
sintetizar y entender a la perfección.

se amplió el número de usuarios y se le bautizó con el nombre de UNIX .INTRODUCCIÓN • El primero de ellos se relaciona con la aparición del sistema operativo UNIX cuya gestación se inicia con los trabajos de Dennis Ritchie. • En un principio estaba escrito en lenguaje ensamblador. aceptaba tan solo dos usuarios y recibió el nombre de UNICS. durante los años 70. en los laboratorios de AT & T (American Telephone and Telegraph Corporation). • En 1973 se reescribió todo el código en lenguaje C.

INTRODUCCIÓN (2) • Un éxito de la FSF fue el asentamiento de las bases de un nuevo tipo de licencia para el SW. Tanenbaum consolida el sistema operativo Linux . la llamada GPL (General Public License) que permite distribuir los programas de modo gratuito • En 1987 Andrews S.

TIPO DE SISTEMA OPERATIVO • Este es un sistema operativo multitarea y multiusuario. • Organiza los usuarios en grupos de forma que puedan establecer privilegios a un determinado grupo de trabajo • Sirve para acceder a determinados archivos o servicios del sistema . • Podemos ejecutar varios programas de forma simultánea y tener varios usuarios.

ARQUITECTURA DEL SISTEMA OPERATIVO • La placa base es de arquitectura ISA o EISA en cuanto a bus se refiere • Este sistema interactúa con los periféricos y otros componentes por medio del bus principal • Es recomendable que tenga una arquitectura de bus local estándar .

sus instrucciones se copian en la memoria RAM del sistema para ser ejecutadas. .GESTIÓN DE MEMORIA • En un sistema. y cada acción es un proceso • Cuando se ejecuta un comando en el shell. • Cuando las instrucciones cumplieron su tarea. dejándola libre para que más programas se puedan ejecutar a la vez. Multitarea. el programa es borrado de la memoria del sistema. se pueden ejecutar distintas acciones a la par.

se conoce como tiempo de ejecución de un proceso. • El tiempo que este proceso estuvo en la memoria del sistema ejecutándose.GESTIÓN DE MEMORIA (2) • Los programas que pasan a la memoria del sistema y son ejecutados los procesos. • El encargado de asignar una parte de la memoria a un proceso es el KERNEL de Linux (parte central del SO) .

GESTIÓN DE MEMORIA (3) • Un programa ejecutado por un usuario no privilegiado nunca podrá leer en /root o borrar o escribir cosas en /usr/bin. . root podrá ejercer cualquier acción sobre un proceso • Un proceso puede crear a su vez nuevos subprocesos. el proceso "init". todos son hijos del primer proceso ejecutado durante el arranque. • Un usuario normal no podrá modificar parámetros de procesos que no le pertenezcan.

habrá momentos en los que un proceso seguirá existiendo en el sistema.Propiedades de los procesos • Un número identificador. pero no estará haciendo nada realmente. • Un dueño. es el número que indica qué proceso creó al proceso en cuestión. • Un PPID (Identificador del proceso padre). • Un estado. • Una prioridad que determina su importancia . identificador de proceso. generalmente es el usuario que lo ejecutó. (Process ID o PID).

lo que quiere decir. que se puede leer o modificar el código. distribuir. . copiar y utilizar libremente. pero por dentro funciona como han querido Linux • El planificador (scheduler) es la parte del sistema operativo que permite la multiprogramación y el multiproceso mediante la asignación de procesos a las CPUs del sistema y el intercambio de procesos en ejecución. fundamentalmente. • Es muy compatible con UNIX.PLANIFICACIÓN DE PROCESOS • Es software libre.

Características Generales • Linux es un kernel monolítico • Es capaz de linkar módulos en tiempo de ejecución • Tiene un diseño reentrante de modo que pueden existir varios procesos en modo núcleo 'ejecutándose' a la vez .

Características Generales (2) • Tiene soporte para aplicaciones de usuario multihilo • Compatible con estándares: POSIX. las APIs del UNIX SysV y los sockets BSD • Admite multiproceso simétrico (SMP) • No expropiativo .

que consiste en un árbol de objetos que contiene información u otros objetos. .Gestión de Archivos • Este tema cubre la gestión básica del sistema de archivos (directorios y links) de LINUX mediante las órdenes disponibles en el intérprete de comandos Shell EL Sistema de Archivo de Linux • Todos los sistemas operativos estructuran sus objetos en una estructura jerárquica.

Directorios y ficheros • Un directorio es un objeto destinado a contener otros objetos. mientras que un archivo es un objeto destinado a contener información. etc . • El origen del sistema de archivos de Linux se encuentra en el directorio root o “/” • INODES: Los inodos contienen la información de los objetos del sistema de archivos. los permisos de usuario. la fecha de la última modificación y acceso. donde están situados en el disco.

pwd. modificados. • Las órdenes básicas del intérprete de comandos que nos permiten gestionar los archivos y directorios son:  cd directory. . ln . cp. copiados. • Los objetos son constantemente creados. mkdir. rmdir. rm. mv. touch. leídos. movidos y borrados. ls .COMANDOS DE GESTIÓN DE FICHEROS Y DIRECTORIOS • La gestión de estos objetos es una de las tareas más importantes del administrador del sistema. cat.

a menudo es necesario realizar una determinada operación con muchos archivos • Para realizar este tipo de operaciones de una manera rápida y simple. .METACARACTERES Y SELECCIÓN DE ARCHIVOS • Al manipular archivos con el intérprete de comandos. • En vez de especificar el nombre de cada archivo. el intérprete de comandos dispone de varias metas caracteres. los meta caracteres substituyen parte del nombre del archivo.

hay 3 formas de salir del sistema .ENTRADA Y SALIDA DEL SISTEMA • Lo primero que hay que hacer cuando se empieza con Linux es arrancar el sistema operativo e identificarte ante el mismo. • Se puede trabajar en modo consola o bajo entorno grafico. • Cuando se trabaja bajo consola.

ENTRADA Y SALIDA DEL SISTEMA – Con el comando exit: terminará tu sesión dentro del terminal actual – Con el comando reboot: terminará tu sesión y se reiniciará el ordenador – Con el comando poweroff: terminará tu sesión y se apagará el ordenador .

. • Se debe tener el sistema actualizado. Verificando los registros (logs) del sistema.Seguridad • Se debe tener cuidado con esté sistema. estar seguro de que se ha instalado las versiones actuales de los programas y estar al tanto de las nuevas alertas de seguridad. tales como /var/log/messages y no perder de vista el sistema.

CONCLUSIONES Y RECOMENDACIONES • LINUX es un sistema operativo como lo son WINDOWS. pero es evidente que no hay comparación entre los millones de usuarios que tiene Microsoft con los que apenas tiene LINUX • Debido a la naturaleza funcional y de disponibilidad de LINUX. este se ha vuelto sumamente popular en todo el mundo y por ello un gran numero de programadores han tomado su código fuente original y lo han adaptado para satisfacer necesidades particulares. o APPLE. • Hay docenas de proyectos para portar LINUX a varias plataformas de hardware .

Redes TCP/IP y juegos tan populares como DOOM. • Por ejemplo desde manejo de redes.CONCLUSIONES Y RECOMENDACIONES • LINUX puede emplearse en una gran cantidad de aplicaciones. • Soporta una amplia gama de programas incluyendo XWINDOWS. pasando por desarrollo de software hasta llegar a ser una plataforma de trabajo para el usuario final. FTP y en desarrollo emuladores que permitirán correr aplicaciones DOS y WINDOWS sobre la plataforma LINUX . . • También se encuentra aplicaciones para servidores de archivos ( File Servers ) . • Es una excelente alternativa de bajo costo frente a otros sistemas operativos de precio mas elevado. Web Servers.