Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin

Detalhes bibliográficos
Autor(a) principal: Yu, Liguo
Data de Publicação: 2006
Tipo de documento: Artigo
Idioma: eng
Título da fonte: INFOCOMP: Jornal de Ciência da Computação
Texto Completo: https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132
Resumo: Process management is one of the most important and relevant tasks in operating system design. In this paper, we investigate the process management in Linux, FreeBSD, and Darwin. We compare the data structures used to represent process and the global variables used to control the current active process in three operating systems. Based on the definitionuse analysis, we study how the number of instances of process control global variable can affect the maintenance of the operating system kernel. This effect is demonstrated in an empirical study in the relationship between the number of kernel lines of code modified and the number of instances and number of definitions of process controller global variable. We conclude that the way process management implemented in Linux makes it more difficult to maintain than FreeBSD and Darwin.
id UFLA-5_bf10b736f9d921a29e5ef3d9fed65777
oai_identifier_str oai:infocomp.dcc.ufla.br:article/132
network_acronym_str UFLA-5
network_name_str INFOCOMP: Jornal de Ciência da Computação
repository_id_str
spelling Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and DarwinModularitycommon couplingmaintenanceProcess management is one of the most important and relevant tasks in operating system design. In this paper, we investigate the process management in Linux, FreeBSD, and Darwin. We compare the data structures used to represent process and the global variables used to control the current active process in three operating systems. Based on the definitionuse analysis, we study how the number of instances of process control global variable can affect the maintenance of the operating system kernel. This effect is demonstrated in an empirical study in the relationship between the number of kernel lines of code modified and the number of instances and number of definitions of process controller global variable. We conclude that the way process management implemented in Linux makes it more difficult to maintain than FreeBSD and Darwin.Editora da UFLA2006-06-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132INFOCOMP Journal of Computer Science; Vol. 5 No. 2 (2006): June, 2006; 38-441982-33631807-4545reponame:INFOCOMP: Jornal de Ciência da Computaçãoinstname:Universidade Federal de Lavras (UFLA)instacron:UFLAenghttps://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132/117Copyright (c) 2016 INFOCOMP Journal of Computer Scienceinfo:eu-repo/semantics/openAccessYu, Liguo2015-06-25T23:07:27Zoai:infocomp.dcc.ufla.br:article/132Revistahttps://infocomp.dcc.ufla.br/index.php/infocompPUBhttps://infocomp.dcc.ufla.br/index.php/infocomp/oaiinfocomp@dcc.ufla.br||apfreire@dcc.ufla.br1982-33631807-4545opendoar:2024-05-21T19:54:19.327049INFOCOMP: Jornal de Ciência da Computação - Universidade Federal de Lavras (UFLA)true
dc.title.none.fl_str_mv Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin
title Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin
spellingShingle Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin
Yu, Liguo
Modularity
common coupling
maintenance
title_short Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin
title_full Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin
title_fullStr Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin
title_full_unstemmed Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin
title_sort Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin
author Yu, Liguo
author_facet Yu, Liguo
author_role author
dc.contributor.author.fl_str_mv Yu, Liguo
dc.subject.por.fl_str_mv Modularity
common coupling
maintenance
topic Modularity
common coupling
maintenance
description Process management is one of the most important and relevant tasks in operating system design. In this paper, we investigate the process management in Linux, FreeBSD, and Darwin. We compare the data structures used to represent process and the global variables used to control the current active process in three operating systems. Based on the definitionuse analysis, we study how the number of instances of process control global variable can affect the maintenance of the operating system kernel. This effect is demonstrated in an empirical study in the relationship between the number of kernel lines of code modified and the number of instances and number of definitions of process controller global variable. We conclude that the way process management implemented in Linux makes it more difficult to maintain than FreeBSD and Darwin.
publishDate 2006
dc.date.none.fl_str_mv 2006-06-01
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132
url https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132/117
dc.rights.driver.fl_str_mv Copyright (c) 2016 INFOCOMP Journal of Computer Science
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Copyright (c) 2016 INFOCOMP Journal of Computer Science
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Editora da UFLA
publisher.none.fl_str_mv Editora da UFLA
dc.source.none.fl_str_mv INFOCOMP Journal of Computer Science; Vol. 5 No. 2 (2006): June, 2006; 38-44
1982-3363
1807-4545
reponame:INFOCOMP: Jornal de Ciência da Computação
instname:Universidade Federal de Lavras (UFLA)
instacron:UFLA
instname_str Universidade Federal de Lavras (UFLA)
instacron_str UFLA
institution UFLA
reponame_str INFOCOMP: Jornal de Ciência da Computação
collection INFOCOMP: Jornal de Ciência da Computação
repository.name.fl_str_mv INFOCOMP: Jornal de Ciência da Computação - Universidade Federal de Lavras (UFLA)
repository.mail.fl_str_mv infocomp@dcc.ufla.br||apfreire@dcc.ufla.br
_version_ 1799874740377092096