GithubHelp home page GithubHelp logo

lambdagroup / ls-g Goto Github PK

View Code? Open in Web Editor NEW
11.0 1.0 0.0 890 KB

A Linux Study Group that aims to go through the LFS (Linux From Scratch) book to understand better all components of the Linux kernel/system environment.

License: The Unlicense

Roff 8.60% Shell 75.91% Makefile 3.14% C 12.36%
linux linux-kernel linux-from-scratch study-group unioeste-cascavel

ls-g's Introduction

$ ls -g

A Linux Study Group that aims to go through the LFS (Linux From Scratch) book to understand better all components of the Linux kernel/system environment.

LSG(7)                 Miscellaneous Information Manual                 LSG(7)

NAME
       lsg - linux study group

SYNOPSIS
       WHERE: LRC/LSC (Sala 6)

       WHEN: A partir de 14/06, toda terça 17h

       WHY: Estudar tópicos relacionados ao Linux

DESCRIPTION
       Com  o  objetivo  de  aumentar o entusiasmo sobre o sistema operacional
       Linux em nosso curso, nós resolvemos criar o `ls  -g`,  o  Linux  Study
       Group.

       Teremos  encontros  semanais,  que  acontecerão toda terça feira 17h, a
       partir de 14 de Junho, no laboratório LRC/LSC (Sala 6).

       Em cada encontro serão abordados aspectos do linux  como  compiladores,
       ferramentas  de  build, bootloaders, init systems, shell scripting, in‐
       terfaces gráficas, e muito mais.

       Além disso, no decorrer desses encontros  faremos  nossa  própria  dis‐
       tribuição  linux  do zero, desde o código fonte até a interface gráfica
       para que possamos aplicar todos esses conceitos vistos.

       Para que voce possa participar do `ls -g`, é recomendado um  computador
       com uma distribuição linux.

       Participem, será uma experiência única!

USAGE
       Venha ao laborátio LRC/LSC (Sala 6)

AUTHORS
       Written by Daniel Boll, Lucas Mülling, and Pablo Hugen.

SEE ALSO
       @pablo.hugen

       @lucas.mulling

       @damnboy_bot

                                      lsg                               LSG(7)

Topics

Background on *NIX operation systems.

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones.  This has been brewing
since april, and is starting to get ready.  I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want.  Any suggestions
are welcome, but I won't promise I'll implement them :-)

              Linus ([email protected])

PS.  Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(.

What is The Kernel?

The kernel is a computer program at the core of a computer's operating system and generally has complete control over everything in the system. It is the portion of the operating system code that is always resident in memory, and facilitates interactions between hardware and software components. A full kernel controls all hardware resources (e.g. I/O, memory, cryptography) via device drivers, arbitrates conflicts between processes concerning such resources, and optimizes the utilization of common resources e.g. CPU & cache usage, file systems, and network sockets. On most systems, the kernel is one of the first programs loaded on startup (after the bootloader). It handles the rest of startup as well as memory, peripherals, and input/output (I/O) requests from software, translating them into data-processing instructions for the central processing unit.

Source: Wikipedia contributors. "Kernel (operating system)." Wikipedia, The Free Encyclopedia. Wikipedia, The Free Encyclopedia, 21 May. 2022. Web. 3 Jun. 2022.

The Linux Kernel!

Quick introduction to the Linux kernel. We wont spend much time here since most topics are covered in the Operating Systems class.

  • Disk, USB and graphical controllers;
  • Hardware and software Interrupts;
  • Hardware timers;
  • Kernel structures (Lists, Stack and Queues);
  • Kernel and User space;
  • Syscalls;
  • Real time and Preemptive Scheduler;
  • Threads Processes and Tasks;
  • How the code in the Linux Kernel source code is structured;
  • Architectures;
  • Drivers and Modules;
  • The nightmare of Linux Firmware.

Tooling.

  • GNU/make;
  • Coreutils and basic commands;

Building the Kernel.

  • How to build the Kernel;
  • Real time vs Preemptive scheduler.

Linux as in GNU/Linux.

  • Here we talk about GNU coreutils, init systems, graphical environments, the shell and every thing needed to make a working Linux distribution.

Going Through LFS!


ls-g's People

Contributors

daniel-boll avatar mulling avatar tomcat-42 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.