A deep dive into what makes Plan 9 a unique operating system. Built as a successor to Unix at Bell Labs, Plan 9 is a distributed operating system in the true sense.
In the presentation I have tried to cover the Evolution of Linux as an Operating System. The most of the content used is freely available on Internet , I have just tried to streamline it and summarize it as cleanly as possible from my point of view. Any improvements, suggestions, comments are most welcom.
This ppt gives information about:
1. Administering the server
2. Correcting installation problems
3. Setting up user accounts
4. Connecting to the network
5. Configuring utilities
In the presentation I have tried to cover the Evolution of Linux as an Operating System. The most of the content used is freely available on Internet , I have just tried to streamline it and summarize it as cleanly as possible from my point of view. Any improvements, suggestions, comments are most welcom.
This ppt gives information about:
1. Administering the server
2. Correcting installation problems
3. Setting up user accounts
4. Connecting to the network
5. Configuring utilities
differences between unix and linux:
Some people think Unix and Linux as synonyms, but that's not true. Many operating systems were developed to be like Unix but none of them got the popularity as Linux. Linux is the clone of Unix. It has several features similar to Unix, still have some key differences let us see in the presentation..
This ppt discusses the history of both the operating systems & compares both of them in terms of Kernel, memory management, GUI and application support.
This slide explores the basics of UNIX operating system - What's UNIX? What are different types of UNIX OS? What is difference between UNIX and Linux? and much more..
** Linux Admin Certification Training: https://www.edureka.co/linux-admin **
This Edureka PPT on "Linux vs Windows" will help you understand the basic differences between both of these operating systems while giving you an idea about each of the Operating Systems. This also takes you through the features and limitations of both Linux & Windows.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
differences between unix and linux:
Some people think Unix and Linux as synonyms, but that's not true. Many operating systems were developed to be like Unix but none of them got the popularity as Linux. Linux is the clone of Unix. It has several features similar to Unix, still have some key differences let us see in the presentation..
This ppt discusses the history of both the operating systems & compares both of them in terms of Kernel, memory management, GUI and application support.
This slide explores the basics of UNIX operating system - What's UNIX? What are different types of UNIX OS? What is difference between UNIX and Linux? and much more..
** Linux Admin Certification Training: https://www.edureka.co/linux-admin **
This Edureka PPT on "Linux vs Windows" will help you understand the basic differences between both of these operating systems while giving you an idea about each of the Operating Systems. This also takes you through the features and limitations of both Linux & Windows.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Manta: a new internet-facing object storage facility that features compute by...Hakka Labs
As the amount of unstructured data has greatly exceeded a single computer's ability to process it, data has become increasingly isolated from the compute elements . The resulting haul from stores of record (e.g., SAN, NAS, S3) to transient compute (e.g., Hadoop, EC2) creates needless mechanical work and human labor. Is there a better way? In this talk, we'll explore the coming convergence of data and compute in the cloud, focusing in particular on Joyent's Manta, a new internet-facing object storage facility that features compute. We will describe the design principles for Manta, the engineering challenges in building it, and more generally, the opportunities presented by the convergence of compute and data.
This lecture goes into basic info about Linux and the GNU Project.
Check the other Lectures and courses in
http://Linux4EnbeddedSystems.com
or Follow our Facebook Group at
- Facebook: @LinuxforEmbeddedSystems
Lecturer Profile:
Ahmed ElArabawy
- https://www.linkedin.com/in/ahmedelarabawy
Linux Distribution Collaboration …on a Mainframe!All Things Open
Presented at All Things Open 2023
Presented by Elizabeth K. Joseph - IBM
Title: Linux Distribution Collaboration …on a Mainframe!
Abstract: Linux has run on the mainframe architecture (s390x) for over 20 years now, and there’s even Linux-only mainframe hardware! But tight collaboration between the Linux distributions is rather new. Enter the Open Mainframe Project Linux Distributions Working Group, founded in late 2021.
Bringing together various Linux distributions, both corporate-backed and community-driven, representatives from openSUSE, Debian, Fedora, SUSE, and more immediately joined the effort to share bug reports and patches that impact all the distributions. Issues are often shared and discussed on the mailing list, and more complicated topics covered during the monthly meetings. The working group has a number of success stories that will be shared.
Future potential issues are also tackled, and notes shared about upstream changes that may soon impact the package processes. In the latest effort, the team has started thinking about actual upstream projects to invite to our group to be more pro-active about changes that may cause problems on the s390x architecture.
But more importantly, this is a story about community and collaboration. Many people view the various Linux distributions as a competitive space, but like so much of the open source software community, we are all more successful when we share knowledge about our core. The success of this working group, and growing enthusiasm for it from new Linux distributions who are joining, is a great example of this.
Find more info about All Things Open:
On the web: https://www.allthingsopen.org/
Twitter: https://twitter.com/AllThingsOpen
LinkedIn: https://www.linkedin.com/company/all-things-open/
Instagram: https://www.instagram.com/allthingsopen/
Facebook: https://www.facebook.com/AllThingsOpen
Mastodon: https://mastodon.social/@allthingsopen
Threads: https://www.threads.net/@allthingsopen
2023 conference: https://2023.allthingsopen.org/
Update as of March 2016: This is an article from ACM Computer, May 1996. It is old and facts, links, contact information and the world itself has changed significantly. Read this out of historical interest – look elsewhere for current information on Plan 9. Reformatted, citations updated and some graphics tweaked for readability.
A Pivotal tech talk covering the advantages and disadvantages of using a message passing approach vs. data synchronization for building modern, distributed web applications.
Video: http://pivotallabs.com/anant-narayanan-firebase/
Glendix is a Linux distribution with a Plan 9 userspace. This presentation goes over the main motivation behind the project and shares some implementation decisions.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
Unix++: Plan 9 from Bell Labs
1. Plan 9
from Bell Labs
“UNIX++ Anyone?”
Anant Narayanan
Malaviya National Institute of Technology
FOSS.IN 2007
2. What is it?
Advanced technology transferred via mind-control
from aliens in outer space
Humans are not expected to understand it
(Due apologies to lisperati.com)
3. Yeah Right
• More realistically, a distributed operating
system
• Designed by the creators of C, UNIX, AWK,
UTF-8, TROFF etc. etc.
• Widely acknowledged as UNIX’s true
successor
• Distributed under terms of the Lucent
Public License, which appears on the OSI’s
list of approved licenses, also considered free
software by the FSF
4. What For?
“Not only is UNIX dead, it’s starting to smell really bad.”
-- Rob Pike (circa 1991)
• UNIX was a fantastic idea...
• ...in it’s time - 1970’s
• Designed primarily as a “time-sharing”
system, before the PC era
5. A closer look at Unix
TODAY
It Works!
But that doesn’t mean we don’t develop superior alternates
6. GNU/Linux
• GNU’s not UNIX, but it is!
• Linux was inspired by Minix, which was in
turn inspired by UNIX
• GNU/Linux (mostly) conforms to ANSI and
POSIX requirements
• GNU/Linux, on the desktop, is playing
“catch-up” with Windows or Mac OS X,
offering little in terms of technological
innovation
7. Ok, and...
• Most of the “modern ideas” we use today
were “bolted” on an ancient underlying
system
• Don’t believe me?
9. Where did it go wrong?
• Early UNIX, “everything is a file”
• Brilliant!
• Only until people started adding “features”
to the system...
10. Why you shouldn’t be
working with GNU/Linux
• The Socket API
• POSIX
• X11
• The Bindings “rat-race”
• 300 system calls and counting...
• Why isn’t everything a file all of a sudden?
12. • Take a step back and think about the
“everything is a file” approach
• Throw the POSIX specification into the
dustbin
13. Welcome Plan 9!
• Uniform interface to all resources
• Why should I care if a device is a ‘char’ or a
‘block’?
• No files are more “special” than others
14. 9P
• One protocol to bind them all
• 9P is Plan 9’s “VFS”
• 13 basic operations including read, write, stat
et. al.
• All resources are required to implement
them
• Minimalist and Lightweight, can work over
any reliable transport: TCP, Shared Memory,
Serial Ports, PCI Bus etc.
15. The File Server
• Unlike what you may expect, a file server in
Plan 9 is just something that “serves”
resources in the form of files
• Hence, the kernel is often called a “server
multiplexer”, not an “I/O multiplexer” like
UNIX was
• Thanks to 9P, it doesn’t matter whether
resources are local or remote, applications
use them transparently without even
knowing
17. Namespaces
• Per-process namespaces
• A process’ own “view” of the filesystem
• Can be used to implement some neat stuff!
• Start a window manager inside another
transparently, because /dev/draw for the
one inside is different that the one for the
parent!
18. No bindings!
• Since everything is file-based, you don’t need
to:
• Use C all the time
• Write bindings for every new feature-set
• As long as your language can read and write
files, you’re good to go
19. Trivia
Plan 9 was named after
the worst movie ever
made in the history of
American Film
(Lookup IMDB)
22. Rio
• Plan 9’s Window Manager
• A window in Rio is a real window, not a
“terminal emulator” because we don’t use
terminal anymore
• Everything is just text - cut / copy / paste at
will!
• And yes, you need a (3-button) mouse :)
23. Acme
• The programmer’s editor
• Again, all text is editable
• Can also be used as a file manager
• No, there’s no syntax coloring (yet!)
24. Compiler Suite
• One compiler and linker per architecture
(MC68000/020, ARM, Alpha, x86, AMD64,
SPARC, SPARC64, PowerPC, MIPS and more
on the way)
• A new “Makefile” style system for
maintaining code - mk
• Very fast - No dynamic libraries
• Robust debugging system acid
25. Fossil and Venti
• Venti - block storage indexed by hash;
duplicated blocks stored only once
• Fossil: Uses Venti for storing snapshots of
files
• Try the history and yesterday commands
• Mac OS X comes up with this idea for
Leopard in 2007, was in Plan 9 since before I
was born!
26. Factotum
• Much like a “keyring”, does authentication on
your behalf
• Speaks a variety of protocols
• All your keys are stored in secstore
encrypted in a “master” key
27. Security
• There is no root user
• Everyone has the same privileges (i.e.
nothing)
• Namespaces provide isolation by default
• The file-server has a “sys” group, add
yourself to it if you want to, for example,
install a new kernel for everyone to use
28. Concurrency
• Did you also remember to throw pthreads
into the dustbin?
• “Communicating Sequential Processes”
introduced by Hoare in 1978 based on
Dijkstra’s work
• OS handled processes, co-routines within a
process are called threads
• C/libthread, Limbo, Occam, Erlang
29. Native UTF-8
• UTF-8 was invented by Ken Thomson and
Rob Pike for Plan 9
• All text in Plan 9 is UTF-8 (which is why it is
backward-compatible with ASCII)
• Internationalization was added to Linux as
an afterthought
• This is especially relevant in countries like
India
31. • root, suid, tty, curses
• ioctl, sockets, select, poll, symlinks
• pthreads, mmap
• locales
• gcc, C++, emacs, vi
• X11, XML, “Web 2.0”
• ... and that’s a good thing (TM)
32. But we also don’t have
• Good video players
• A 3D graphics system
• Eye-candy
• Javascript-enabled web browser
• Most people have been managing by vnc’ing
into other machines, so far
• That’s where YOU, as a developer, come in
34. Contributing
• Be prepared to unlearn what you have learnt
so far
• Plan 9 has an in-built patch and update
system, any user can submit patches straight
from the OS
• Not a conventional FOSS project, there’s no
“version control” or “ticketing system” as
such
• The mailing list and IRC channels are usually
active
35. Getting Involved
• Subscribe to the 9fans list (you get to
interact with legends as a side-effect)
• Hang out in our IRC Channels
• Install Plan 9 (on your VM?)
• Get Hacking!
• Encounter a problem? Post...
• Rinse and Repeat
• Announce your creation proudly (but be
prepared for the bashing!)
36. What you can do
• Develop applications for Plan 9
• Port applications to Plan 9 (not fun and
definitely not recommended, but...)
• Improve Plan 9 itself
• Fix Bugs
• Port Plan 9 applications to other OSes
(plan9port)
• Frequent contributors get their very own
‘contrib’ directory
37. The Rewards
• The warm fuzzy feeling of contributing to
FOSS
• You learn a lot more than you would
contributing to your run-of-the-mill FOSS
project
• You work with the tools of the future, not
the present
• You change the way you look at
computer science. No kidding.
38. Not Ready for it yet?
• Smooth your transition with:
• “Plan 9 From User Space” - A port of the
most common Plan 9 utilities to POSIX
systems
• Inferno - A operating system inspired by
Plan 9, can be run in “hosted mode” which
essentially means the OS in your current
OS (runs on POSIX systems and
Windows)
• Standalone versions of Acme
39. Any Questions?
Any Rants?
Thank You!
anant@kix.in
http://www.kix.in/plan9/
http://plan9.bell-labs.com/plan9/
http://swtch.com/plan9port/
http://www.vitanuova.com/inferno/
#plan9 on irc.freenode.net