operating-systems   975

« earlier    

The Real Power of Linux Executables
What happens when a file gets executed in Linux?
Operating-Systems  Linux 
15 days ago by tomaskral
PostgreSQL's fsync() surprise [LWN.net]
when the PostgreSQL community found out that the way the kernel handles I/O errors could result in data being lost without any errors being reported to user space, a fair amount of unhappiness resulted. The problem, which is exacerbated by the way PostgreSQL performs buffered I/O, turns out not to be unique to Linux, and will not be easy to solve even there.
Craig Ringer first reported the problem to the pgsql-hackers mailing list at the end of March. In short, PostgreSQL assumes that a successful call to fsync() indicates that all data written since the last successful call made it safely to persistent storage. But that is not what the kernel actually does. When a buffered I/O write fails due to a hardware-level error, filesystems will respond differently, but that behavior usually includes discarding the data in the affected pages and marking them as being clean. So a read of the blocks that were just written will likely return something other than the data that was written.

What about error status reporting? One year ago, the Linux Filesystem, Storage, and Memory-Management Summit (LSFMM) included a session on error reporting, wherein it was described as "a mess"; errors could easily be lost so that no application would ever see them.

databases  linux  operating-systems 
7 weeks ago by absfac
Ubuntu 18.04 LTS (Bionic Beaver) released
The Ubuntu team is very pleased to announce our seventh long-term support release, Ubuntu 18.04 LTS for Desktop, Server, Cloud, and Core.
Codenamed “Bionic Beaver”, 18.04 LTS continues Ubuntu’s proud tradition of integrating the latest and greatest open source technologies into a high-quality, easy-to-use Linux distribution.

-- Adam Conrad
Ubuntu Fridge | fridge.ubuntu.com | 27 apr 2018
gnu-linux  gnu-linux-ubuntu  gnu-linux-ubuntu-18  operating-systems  tech  tech-information  type-article  type-information 
8 weeks ago by tometaxu
Breeze through Ubuntu Desktop 18.04 LTS Bionic Beaver
The Bionic Beaver, Ubuntu 18.04 LTS ... making sure that your upgrade from previous releases is smooth and trouble free, tracking down bugs to make 18.04 LTS stable and reliable, and adding some new features which I’d like to introduce you to and quickly run through how they work.

-- Will Cooke
Ubuntu Insights | insights.ubuntu.com | 27 apr 2018
gnu-linux  gnu-linux-ubuntu  gnu-linux-ubuntu-18  operating-systems  tech  tech-information  type-article  type-information 
8 weeks ago by tometaxu
Leave it to Beaver: Unity is long gone and you're on your GNOME
Canonical has released Ubuntu 18.04, Bionic Beaver, as this one is nicknamed. The Beaver is a long-term support (LTS) release, which means it'll be supported until 2023.
For those who only upgrade from LTS to LTS releases, this will be a major update, one you may not like. Ubuntu 18.04 will be your first without the Unity desktop.

-- Scott Gilbertson
The Register | theregister.co.uk | 27 apr 2018
gnu-linux  gnu-linux-ubuntu  gnu-linux-ubuntu-18  operating-systems  tech  tech-information  format-article  type-information 
8 weeks ago by tometaxu
Exokernel - Wikipedia
Exokernels are tiny, since functionality is limited to ensuring protection and multiplexing of resources, which is considerably simpler than conventional microkernels' implementation of message passing and monolithic kernels' implementation of high-level abstractions.
11 weeks ago by briangrimshaw

« earlier    

related tags

1990s  4web-warriors  ada  architecture  art  assembly  automation  bestpractices  blog  book  books  boot  bsd  build  c  case-study  codes-of-conduct  coding  compression  compsci  computer-history  computer-science  computers  computing  containers  cool  course  courses  cpp  database  databases  demos  dev  devops  displays  docker  documentation  engineering  error-handling  ethics  favorites  filesystem  format-article  fuchsia  gnu-linux-ubuntu-18  gnu-linux-ubuntu  gnu-linux  google  gradle  hardware  history  hn  ifttt  init  intel  interaction  ipc  kernel  kernels  kubernetes  learning  linux  lisp  machine-learning  me  media  memory  microkernel  minix-3  minix  minix3  networking  networks  nfs  online-course  openbsd  opensource  ops  order-of-operations  os  pdf  performance  plugin  programming  prototypes  qnx  raspberry-pi  reading  real-time-os  reference  reinvent-the-world  reliability  research  robotics  robots  rust  screenless  screens  security  software-architecture  software  startup  sysadmin  system-administration  systemd  systems  tech-history  tech-information  tech  timing-attacks  tools  tutorial  type-article  type-discussion  type-information  unix  via-mastodon  virtualization  warelogging 

Copy this bookmark: